| 1 |
diff -Nur busybox-1.4.1.orig/networking/httpd.c busybox-1.4.1/networking/httpd.c |
| 2 |
|
| 3 |
submitted as http://bugs.busybox.net/view.php?id=1432 |
| 4 |
|
| 5 |
--- busybox-1.4.1.orig/networking/httpd.c 2007-01-24 22:34:34.000000000 +0100 |
| 6 |
+++ busybox-1.4.1/networking/httpd.c 2007-02-05 13:15:17.000000000 +0100 |
| 7 |
@@ -137,6 +137,7 @@ |
| 8 |
const char *query; |
| 9 |
|
| 10 |
USE_FEATURE_HTTPD_CGI(char *referer;) |
| 11 |
+ USE_FEATURE_HTTPD_CGI(char *user_agent;) |
| 12 |
|
| 13 |
const char *configFile; |
| 14 |
|
| 15 |
@@ -1066,6 +1067,7 @@ |
| 16 |
if (cp) *cp = '\0'; /* delete :PORT */ |
| 17 |
setenv1("REMOTE_ADDR", p); |
| 18 |
} |
| 19 |
+ setenv1("HTTP_USER_AGENT", config->user_agent); |
| 20 |
#if ENABLE_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV |
| 21 |
setenv_long("REMOTE_PORT", config->port); |
| 22 |
#endif |
| 23 |
@@ -1629,6 +1631,8 @@ |
| 24 |
content_type = strdup(skip_whitespace(buf + sizeof("Content-Type:")-1)); |
| 25 |
} else if ((STRNCASECMP(buf, "Referer:") == 0)) { |
| 26 |
config->referer = strdup(skip_whitespace(buf + sizeof("Referer:")-1)); |
| 27 |
+ } else if ((STRNCASECMP(buf, "User-Agent:") == 0)) { |
| 28 |
+ config->user_agent = strdup(skip_whitespace(buf + sizeof("User-Agent:")-1)); |
| 29 |
} |
| 30 |
#endif |
| 31 |
|