diff --git a/main.c b/main.c index 07d61f7c..4559b4ba 100644 --- a/main.c +++ b/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)); } }