diff options
author | florian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2006-01-07 00:44:05 +0000 |
---|---|---|
committer | florian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2006-01-07 00:44:05 +0000 |
commit | e8f1d5e8765652308c8dab1a0779deb4bbc73c58 (patch) | |
tree | 79568eb7547818eb7ace80d63ce1c7a6edb3731e /openwrt | |
parent | ac9d55c30de5f225f10416f7a7fe66155d9fa6d8 (diff) |
Added support for httpd IP address binding, worksforme #108
Corrected module extension in for kmod-usb-visor
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@2850 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'openwrt')
-rw-r--r-- | openwrt/package/busybox/patches/220-http_address_binding.patch | 86 | ||||
-rw-r--r-- | openwrt/target/linux/linux-2.6/Makefile | 2 |
2 files changed, 87 insertions, 1 deletions
diff --git a/openwrt/package/busybox/patches/220-http_address_binding.patch b/openwrt/package/busybox/patches/220-http_address_binding.patch new file mode 100644 index 0000000000..b965cb8b6a --- /dev/null +++ b/openwrt/package/busybox/patches/220-http_address_binding.patch @@ -0,0 +1,86 @@ +--- busybox-1.1.0-pre1.orig/networking/httpd.c 2005-11-01 00:55:15.000000000 +0100 ++++ busybox-1.1.0-pre1/networking/httpd.c 2006-01-07 00:58:45.000000000 +0100 +@@ -150,6 +150,7 @@ + + /* You can use this server as standalone, require libbb.a for linking */ + //#define HTTPD_STANDALONE ++static const char address[16] = "127.0.0.1"; + + /* Config options, disable this for do very small module */ + //#define CONFIG_FEATURE_HTTPD_CGI +@@ -184,7 +185,7 @@ + void bb_show_usage(void) + { + fprintf(stderr, "Usage: %s [-p <port>] [-c configFile] [-d/-e <string>] " +- "[-r realm] [-u user] [-h homedir]\n", bb_applet_name); ++ "[-l IP address] [-r realm] [-u user] [-h homedir]\n", bb_applet_name); + exit(1); + } + #endif +@@ -234,6 +235,7 @@ + #endif + unsigned port; /* server initial port and for + set env REMOTE_PORT */ ++ char addr[16]; /* server initial IP address */ + union HTTPD_FOUND { + const char *found_mime_type; + const char *found_moved_temporarily; +@@ -826,6 +828,13 @@ + sprintf(buf, "%u", config->port); + addEnv(port_name, "PORT", buf); + } ++static void addEnvAddr(const char *addr_name) ++{ ++ char buf[16]; ++ ++ sprintf(buf, "%s", config->addr); ++ addEnv(addr_name, "ADDR", buf); ++} + #endif + #endif /* CONFIG_FEATURE_HTTPD_CGI */ + +@@ -910,7 +919,14 @@ + /* inet_addr() returns a value that is already in network order */ + memset(&lsocket, 0, sizeof(lsocket)); + lsocket.sin_family = AF_INET; +- lsocket.sin_addr.s_addr = INADDR_ANY; ++ if (inet_aton(config->addr, & (lsocket.sin_addr)) == 0) { ++ if ((gethostbyname(config->addr)) == NULL) return -1; ++ lsocket.sin_addr.s_addr = ((struct in_addr *) ((gethostbyname(config->addr))->h_addr))->s_addr; ++ } ++ else ++ { ++ lsocket.sin_addr.s_addr = htons(INADDR_ANY); ++ } + lsocket.sin_port = htons(config->port) ; + fd = socket(AF_INET, SOCK_STREAM, 0); + if (fd >= 0) { +@@ -1943,7 +1959,7 @@ + #define OPT_INC_2 0 + #endif + #ifndef CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY +- "p:v" ++ "p:v:l" + #ifdef CONFIG_FEATURE_HTTPD_SETUID + "u:" + #endif +@@ -1957,8 +1973,9 @@ + #define OPT_REALM (1<<(3+OPT_INC_1)) + #define OPT_MD5 (1<<(4+OPT_INC_1)) + #define OPT_PORT (1<<(3+OPT_INC_1+OPT_INC_2)) +-#define OPT_DEBUG (1<<(4+OPT_INC_1+OPT_INC_2)) +-#define OPT_SETUID (1<<(5+OPT_INC_1+OPT_INC_2)) ++#define OPT_ADDR (1<<(4+OPT_INC_1+OPT_INC_2)) ++#define OPT_DEBUG (1<<(5+OPT_INC_1+OPT_INC_2)) ++#define OPT_SETUID (1<<(6+OPT_INC_1+OPT_INC_2)) + + + #ifdef HTTPD_STANDALONE +@@ -2014,6 +2031,7 @@ + #endif + #ifndef CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY + , &s_port ++ , &(config->addr) + #ifdef CONFIG_FEATURE_HTTPD_SETUID + , &s_uid + #endif diff --git a/openwrt/target/linux/linux-2.6/Makefile b/openwrt/target/linux/linux-2.6/Makefile index f961b7c367..b07d23b7f1 100644 --- a/openwrt/target/linux/linux-2.6/Makefile +++ b/openwrt/target/linux/linux-2.6/Makefile @@ -368,7 +368,7 @@ $(eval $(call KMOD_template,USB_SERIAL_PL2303,usb-serial-pl2303,\ ,CONFIG_USB_SERIAL_PL2303,kmod-usb-serial,61,pl2303)) $(eval $(call KMOD_template,USB_SERIAL_VISOR,usb-serial-visor,\ - $(MODULES_DIR)/kernel/drivers/usb/serial/visor.o \ + $(MODULES_DIR)/kernel/drivers/usb/serial/visor.ko \ ,CONFIG_USB_SERIAL_VISOR,kmod-usb-serial,61,visor)) $(eval $(call KMOD_template,USB_STORAGE,usb-storage,\ |