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)) {