Преглед на файлове

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));
   }
 }