From 742164fe710fc165a55ea7bf2affa4e94df1fc1a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Thu, 5 Jan 2006 17:00:33 +0000 Subject: [PATCH] - ipv6 patch, based on mod_perl-v6.patch Changed files: apache1-mod_rpaf-ipv6.patch -> 1.1 --- apache1-mod_rpaf-ipv6.patch | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 apache1-mod_rpaf-ipv6.patch diff --git a/apache1-mod_rpaf-ipv6.patch b/apache1-mod_rpaf-ipv6.patch new file mode 100644 index 0000000..55f6b7c --- /dev/null +++ b/apache1-mod_rpaf-ipv6.patch @@ -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")) { -- 2.43.0