소스 검색

Fixed bug in verify_document_root()

valenok 14 년 전
부모
커밋
27ccf416c1
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      main.c

+ 3 - 2
main.c

@@ -131,12 +131,13 @@ static void verify_document_root(const char *root) {
 
   path = root;
   if ((p = strchr(root, ',')) != NULL && (size_t) (p - root) < sizeof(buf)) {
-    strncpy(buf, root, p - root);
+    memcpy(buf, root, p - root);
+    buf[p - root] = '\0';
     path = buf;
   }
 
   if (stat(path, &st) != 0 || !S_ISDIR(st.st_mode)) {
-    die("Invalid root directory: \"%s\"", root);
+    die("Invalid root directory: [%s]: %s", root, strerror(errno));
   }
 }