flm01/openwrt/packages/luci/contrib/axtls/patches/003-content-type.patch

38 lines
1.3 KiB
Diff

diff -urb axTLS.orig/httpd/axhttp.h axTLS/httpd/axhttp.h
--- axTLS.orig/httpd/axhttp.h 2008-11-09 00:58:44.000000000 +0000
+++ axTLS/httpd/axhttp.h 2008-11-09 02:33:44.000000000 +0000
@@ -91,6 +91,7 @@
uint8_t is_lua;
#endif
int content_length;
+ char content_type[MAXREQUESTLENGTH];
char remote_addr[MAXREQUESTLENGTH];
char uri_request[MAXREQUESTLENGTH];
char uri_path_info[MAXREQUESTLENGTH];
diff -urb axTLS.orig/httpd/proc.c axTLS/httpd/proc.c
--- axTLS.orig/httpd/proc.c 2008-11-09 00:58:44.000000000 +0000
+++ axTLS/httpd/proc.c 2008-11-09 02:43:32.000000000 +0000
@@ -129,6 +129,10 @@
my_strncpy(cn->server_name, value, MAXREQUESTLENGTH);
}
+ else if (strcmp(buf, "Content-Type:") == 0 )
+ {
+ my_strncpy(cn->content_type, value, MAXREQUESTLENGTH);
+ }
else if (strcmp(buf, "Connection:") == 0 && strcmp(value, "close") == 0)
{
cn->close_when_done = 1;
@@ -673,8 +677,9 @@
type = "POST";
sprintf(cgienv[cgi_index++],
"CONTENT_LENGTH=%d", cn->content_length);
- strcpy(cgienv[cgi_index++], /* hard-code? */
- "CONTENT_TYPE=application/x-www-form-urlencoded");
+ snprintf(cgienv[cgi_index++], MAXREQUESTLENGTH,
+ "CONTENT_TYPE=%s", cn->content_type);
+
break;
}