* luci/contrib: add axtls package
[project/luci.git] / contrib / axtls / patches / 003-content-type.patch
1 diff -urb axTLS.orig/httpd/axhttp.h axTLS/httpd/axhttp.h
2 --- axTLS.orig/httpd/axhttp.h   2008-11-09 00:58:44.000000000 +0000
3 +++ axTLS/httpd/axhttp.h        2008-11-09 02:33:44.000000000 +0000
4 @@ -91,6 +91,7 @@
5      uint8_t is_lua;
6  #endif
7      int content_length;
8 +    char content_type[MAXREQUESTLENGTH];
9      char remote_addr[MAXREQUESTLENGTH];
10      char uri_request[MAXREQUESTLENGTH];
11      char uri_path_info[MAXREQUESTLENGTH];
12 diff -urb axTLS.orig/httpd/proc.c axTLS/httpd/proc.c
13 --- axTLS.orig/httpd/proc.c     2008-11-09 00:58:44.000000000 +0000
14 +++ axTLS/httpd/proc.c  2008-11-09 02:43:32.000000000 +0000
15 @@ -129,6 +129,10 @@
16  
17          my_strncpy(cn->server_name, value, MAXREQUESTLENGTH);
18      } 
19 +    else if (strcmp(buf, "Content-Type:") == 0 )
20 +    {
21 +        my_strncpy(cn->content_type, value, MAXREQUESTLENGTH);
22 +    }
23      else if (strcmp(buf, "Connection:") == 0 && strcmp(value, "close") == 0) 
24      {
25          cn->close_when_done = 1;
26 @@ -673,8 +677,9 @@
27              type = "POST";
28              sprintf(cgienv[cgi_index++], 
29                          "CONTENT_LENGTH=%d", cn->content_length);
30 -            strcpy(cgienv[cgi_index++],     /* hard-code? */
31 -                        "CONTENT_TYPE=application/x-www-form-urlencoded");
32 +           snprintf(cgienv[cgi_index++], MAXREQUESTLENGTH,
33 +                   "CONTENT_TYPE=%s", cn->content_type);
34 +
35              break;
36      }
37