tag rc6
[openwrt/svn-archive/openwrt.git] / package / busybox / patches / 320-httpd_user_agent.patch
1 --- busybox-1.00.orig/networking/httpd.c 2004-10-08 10:03:29.000000000 +0200
2 +++ busybox-1.00/networking/httpd.c 2006-02-06 14:04:23.000000000 +0100
3 @@ -224,6 +224,7 @@
4
5 #ifdef CONFIG_FEATURE_HTTPD_CGI
6 char *referer;
7 + char *user_agent;
8 #endif
9
10 const char *configFile;
11 @@ -1174,6 +1175,8 @@
12 #endif
13 if(config->referer)
14 addEnv("HTTP", "REFERER", config->referer);
15 + if(config->user_agent)
16 + addEnv("HTTP", "USER_AGENT",config->referer);
17
18 /* set execve argp[0] without path */
19 argp[0] = strrchr( purl, '/' ) + 1;
20 @@ -1682,6 +1685,10 @@
21 for(test = buf + 8; isspace(*test); test++)
22 ;
23 config->referer = strdup(test);
24 + } else if ((strncasecmp(buf, "User-Agent:", 11) == 0)) {
25 + for(test = buf + 11; isspace(*test); test++)
26 + ;
27 + config->user_agent = strdup(test);
28 }
29 #endif
30