소스 검색

Shell: Validate only one directory is given to cd

Shannon Booth 5 년 전
부모
커밋
0de2ead0e9
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      Shell/main.cpp

+ 5 - 0
Shell/main.cpp

@@ -187,6 +187,11 @@ static String expand_tilde(const char* expression)
 
 
 static int sh_cd(int argc, const char** argv)
 static int sh_cd(int argc, const char** argv)
 {
 {
+    if (argc > 2) {
+        fprintf(stderr, "cd: too many arguments\n");
+        return 1;
+    }
+
     String new_path;
     String new_path;
 
 
     if (argc == 1) {
     if (argc == 1) {