login

<     >

2015-07-27 18:23:32 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Check permission before changing directory.

diff --git a/rover.c b/rover.c
index 97dfcc1..1514894 100644
--- a/rover.c
+++ b/rover.c
@@ -909,6 +909,10 @@ main(int argc, char *argv[])
             update_view();
         } else if (!strcmp(key, RVK_CD_DOWN)) {
             if (!rover.nfiles || !S_ISDIR(EMODE(ESEL))) continue;
+            if (chdir(ENAME(ESEL)) == -1) {
+                message("Access denied.", RED);
+                continue;
+            }
             strcat(CWD, ENAME(ESEL));
             cd(1);
         } else if (!strcmp(key, RVK_CD_UP)) {