X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=cgi.c;h=a2a7e508ecdb37d79c6174fc74b614e7c7b22327;hp=7b47e7da9666dfa6292477ba6aaef0ab5697e068;hb=fd8e5e379c23c5fbcec3e76894b839233df09067;hpb=1f4c517bb889413e55ccee466d9dfe79156092e8 diff --git a/cgi.c b/cgi.c index 7b47e7d..a2a7e50 100644 --- a/cgi.c +++ b/cgi.c @@ -17,6 +17,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#define _GNU_SOURCE #include #include "uhttpd.h" @@ -103,10 +104,11 @@ static bool check_cgi_path(struct path_info *pi, const char *url) } pi->ip = NULL; - return uh_path_match(conf.cgi_prefix, url); + return uh_path_match(conf.cgi_docroot_path, pi->phys); } struct dispatch_handler cgi_dispatch = { + .script = true, .check_path = check_cgi_path, .handle_request = cgi_handle_request, };