Commit Diff


commit - 33f4bf26d1b76c691875b3ced0aa267928a0a2f6
commit + 2944b5788d975ee467b544fc8c566c50e6948022
blob - 343235e2b8a8405d9203a5caaedf9eeb8ed2d1dd
blob + 2c5de8fc94396a4665ffad47afd40aec6b1dbcc6
--- fcgi.c
+++ fcgi.c
@@ -340,6 +340,9 @@ fcgi_parse_params(struct fcgi *fcgi, struct evbuffer *
 			evbuffer_remove(src, &path, vlen);
 			path[vlen] = '\0';
 
+			if (vlen == 0)
+				(void) strlcpy(path, "/", sizeof(path));
+
 			if ((clt->clt_path_info = strdup(path)) == NULL)
 				return (-1);
 			log_debug("clt %d: path_info: %s", clt->clt_id,