SOURCES: apache1-mod_rpaf-ipv6.patch (NEW) - ipv6 patch, based on ...
glen
glen at pld-linux.org
Thu Jan 5 18:00:38 CET 2006
Author: glen Date: Thu Jan 5 17:00:38 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- ipv6 patch, based on mod_perl-v6.patch
---- Files affected:
SOURCES:
apache1-mod_rpaf-ipv6.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/apache1-mod_rpaf-ipv6.patch
diff -u /dev/null SOURCES/apache1-mod_rpaf-ipv6.patch:1.1
--- /dev/null Thu Jan 5 18:00:38 2006
+++ SOURCES/apache1-mod_rpaf-ipv6.patch Thu Jan 5 18:00:33 2006
@@ -0,0 +1,23 @@
+diff -ur mod_rpaf-0.5/mod_rpaf.c mod_rpaf-0.5.ipv6/mod_rpaf.c
+--- mod_rpaf-0.5/mod_rpaf.c 2004-03-17 17:47:30.000000000 +0200
++++ mod_rpaf-0.5.ipv6/mod_rpaf.c 2006-01-05 18:18:09.000000000 +0200
+@@ -148,7 +148,18 @@
+ ++fwdvalue;
+ }
+ r->connection->remote_ip = ap_pstrdup(r->connection->pool, ((char **)arr->elts)[((arr->nelts)-1)]);
+- r->connection->remote_addr.sin_addr.s_addr = inet_addr(r->connection->remote_ip);
++ switch (r->connection->remote_addr.ss_family) {
++ case AF_INET:
++ inet_pton(AF_INET, r->connection->remote_ip, &((struct sockaddr_in*)&r->connection->remote_addr)->sin_addr.s_addr);
++ break;
++ case AF_INET6:
++ inet_pton(AF_INET6, r->connection->remote_ip, ((struct sockaddr_in6*)&r->connection->remote_addr)->sin6_addr.s6_addr);
++ break;
++ default:
++ ap_log_rerror(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, r, "Apache doesn't support this address family");
++ break;
++ }
++
+ if (cfg->sethostname) {
+ const char *hostvalue;
+ if (hostvalue = ap_table_get(r->headers_in, "X-Forwarded-Host")) {
================================================================
More information about the pld-cvs-commit
mailing list