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