Make Boa IPv6-ready. Patch by Alina Friedrichsen. Thanks a lot.
This commit is contained in:
parent
e491e67588
commit
5fff612e0a
3 changed files with 18 additions and 1 deletions
|
@ -36,7 +36,7 @@ $(BOA_DIR)/.configured: $(BOA_DIR)/.patched
|
|||
touch $@
|
||||
|
||||
boa-compile: $(BOA_DIR)/.configured
|
||||
$(MAKE) -C $(BOA_DIR)/src CC=$(CC) CFLAGS="$(CFLAGS)"
|
||||
$(MAKE) -C $(BOA_DIR)/src CC=$(CC) CFLAGS="$(CFLAGS) -DINET6 -DACCEPT_ON"
|
||||
|
||||
%.o: %.c
|
||||
$(COMPILE) $(LUA_CFLAGS) -I$(BOA_DIR)/src $(FPIC) -c -o $@ $<
|
||||
|
|
16
libs/sgi-webuci/boa-patches/130-inet6_fix.patch
Normal file
16
libs/sgi-webuci/boa-patches/130-inet6_fix.patch
Normal file
|
@ -0,0 +1,16 @@
|
|||
Index: boa-0.94.13/src/compat.h
|
||||
===================================================================
|
||||
--- boa-0.94.13.orig/src/compat.h 2002-07-23 17:50:29.000000000 +0200
|
||||
+++ boa-0.94.13/src/compat.h 2008-09-13 21:55:31.000000000 +0200
|
||||
@@ -70,8 +70,8 @@
|
||||
#endif
|
||||
|
||||
#ifdef INET6
|
||||
-#define SOCKADDR sockaddr_storage
|
||||
-#define S_FAMILY __s_family
|
||||
+#define SOCKADDR sockaddr_in6
|
||||
+#define S_FAMILY sin6_family
|
||||
#define SERVER_AF AF_INET6
|
||||
#else
|
||||
#define SOCKADDR sockaddr_in
|
||||
#define S_FAMILY sin_family
|
|
@ -59,6 +59,7 @@ function handle_req(context)
|
|||
env.REMOTE_PORT = context.remote_port
|
||||
env.SERVER_ADDR = context.server_addr
|
||||
env.HTTP_COOKIE = context.cookie
|
||||
env.HTTP_ACCEPT = context.http_accept
|
||||
env.SCRIPT_NAME = env.REQUEST_URI:sub(1, #env.REQUEST_URI - #env.PATH_INFO)
|
||||
|
||||
luci.sgi.webuci.run(env, vars)
|
||||
|
|
Loading…
Reference in a new issue