post not work mini_httpd
- Reply: Zhenlei Huang : "Re: post not work mini_httpd"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 25 Feb 2023 22:29:20 UTC
Hi
I use mini_httpd on RT3050.
I try this cgi.
#!/bin/sh                                                                                                                 
echo "Content-Type: text/html"
echo ""
echo "OK"
if [ "${REQUEST_METHOD}" = "POST"  ]; then
echo `cat` > /tmp/xxx
fi
This cgi work on GET but not work on POST.
Firefox say connection reset.
I seem FreeBSD/amd64 is same.
This is patch.
--- mini_httpd.c.org    2018-10-27 04:47:50.000000000 +0900
+++ mini_httpd.c        2023-02-26 07:25:15.504936000 +0900
@@ -1842,7 +1842,8 @@
            /* Interposer process. */
            (void) close( p[0] );
            cgi_interpose_input( p[1] );
-           finish_request( 0 );
+//         finish_request( 0 );
+           exit ( 0 );
            }
        (void) close( p[1] );
        if ( p[0] != STDIN_FILENO )
Work fine both.
Regards..
Hiroki Mori