Changes with Apache 2.3.2
[ When backported to 2.2.x, remove entry from this file ]
+ *) mod_rewrite: Add IPV6 variable to RewriteCond
+ [Ryan Phillips <ryan-apache trolocsis.com>]
+
*) core: Enhance KeepAliveTimeout to support a value in milliseconds.
PR 46275. [Takashi Sato]
#if APR_HAVE_CTYPE_H
#include <ctype.h>
#endif
+#if APR_HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
#include "ap_config.h"
#include "httpd.h"
rewritelog((r, 1, ctx->perdir, "RESULT='%s'", result));
return (char *)result;
}
+ else if (!strcmp(var, "IPV6")) {
+ int flag = FALSE;
+#if APR_HAVE_IPV6
+ apr_sockaddr_t *addr = r->connection->remote_addr;
+ flag = (addr->family == AF_INET6 &&
+ !IN6_IS_ADDR_V4MAPPED((struct in6_addr *)addr->ipaddr_ptr));
+ rewritelog((r, 1, ctx->perdir, "IPV6='%s'", flag ? "on" : "off"));
+#else
+ rewritelog((r, 1, ctx->perdir, "IPV6='off' (IPv6 is not enabled)"));
+#endif
+ result = (flag ? "on" : "off");
+ }
break;
case 5: