Hello,

While using httpd together uwsgi and Flask, I noticed that GET requests to /
returned 404. The same setup with nginx was returning 200.

The culprit is that PATH_INFO is not set when REQUEST_URI is /.
The following patch correctly set PATH_INFO in every case.

Denis


Index: httpd.c
===================================================================
RCS file: /cvs/src/usr.sbin/httpd/httpd.c,v
retrieving revision 1.39
diff -u -p -r1.39 httpd.c
--- httpd.c     20 Aug 2015 13:00:23 -0000      1.39
+++ httpd.c     26 Aug 2015 18:12:34 -0000
@@ -695,7 +695,7 @@ path_info(char *path)
 
        for (p = end; p > start; p--) {
                /* Scan every path component from the end and at each '/' */
-               if (p < end && *p != '/')
+               if (p <= end && *p != '/')
                        continue;
 
                /* Temporarily cut the path component out */

Reply via email to