summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorradek2002-08-30 10:19:18 (GMT)
committercvs2git2012-06-24 12:13:13 (GMT)
commit995ae4a314b39849a81a9667b9296d5a78816e21 (patch)
tree97ed2e475d99e8abdfe28a729bd4458def090b41
parent80374069f480d0960db673ca16fc8ba298359c1e (diff)
downloadapache1-mod_watch-995ae4a314b39849a81a9667b9296d5a78816e21.zip
apache1-mod_watch-995ae4a314b39849a81a9667b9296d5a78816e21.tar.gz
- better (?) IPv6 handling
Changed files: apache-mod_watch-PLD-v6stuff.patch -> 1.2 apache1-mod_watch-PLD-v6stuff.patch -> 1.2
-rw-r--r--apache-mod_watch-PLD-v6stuff.patch28
-rw-r--r--apache1-mod_watch-PLD-v6stuff.patch28
2 files changed, 36 insertions, 20 deletions
diff --git a/apache-mod_watch-PLD-v6stuff.patch b/apache-mod_watch-PLD-v6stuff.patch
index 4500895..5022123 100644
--- a/apache-mod_watch-PLD-v6stuff.patch
+++ b/apache-mod_watch-PLD-v6stuff.patch
@@ -1,24 +1,32 @@
---- mod_watch.c Sun Aug 4 16:10:50 2002
-+++ mod_watch.c.new Thu Aug 29 21:26:09 2002
-@@ -719,8 +719,8 @@
+--- mod_watch-3.13/mod_watch.c Sun Aug 4 16:10:50 2002
++++ mod_watch.c Fri Aug 30 11:51:22 2002
+@@ -719,8 +719,14 @@
struct watchConfDir *dconf;
/* Do not count if the connection is excluded. */
-- if (ntIsMember(networkExcludeList, &r->connection->remote_addr.sin_addr)
-- && !ntIsMember(networkIncludeList, &r->connection->remote_addr.sin_addr))
-+ if (ntIsMember(networkExcludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr)
++#ifdef INET6
++ if (r->connection->remote_addr.ss_family != AF_INET
++ || ntIsMember(networkExcludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr)
+ && !ntIsMember(networkIncludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr))
++#else
+ if (ntIsMember(networkExcludeList, &r->connection->remote_addr.sin_addr)
+ && !ntIsMember(networkIncludeList, &r->connection->remote_addr.sin_addr))
++#endif
return DECLINED;
/* ap_register_cleanup(r->pool, r, watchClean, ap_null_cleanup); */
-@@ -831,8 +831,8 @@
+@@ -831,8 +837,14 @@
}
/* Do not count if the connection is excluded. */
-- if (ntIsMember(networkExcludeList, &r->connection->remote_addr.sin_addr)
-- && !ntIsMember(networkIncludeList, &r->connection->remote_addr.sin_addr))
-+ if (ntIsMember(networkExcludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr)
++#ifdef INET6
++ if (r->connection->remote_addr.ss_family != AF_INET
++ || ntIsMember(networkExcludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr)
+ && !ntIsMember(networkIncludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr))
++#else
+ if (ntIsMember(networkExcludeList, &r->connection->remote_addr.sin_addr)
+ && !ntIsMember(networkIncludeList, &r->connection->remote_addr.sin_addr))
++#endif
return DECLINED;
/* Find last sub-request for bytes actually sent. */
diff --git a/apache1-mod_watch-PLD-v6stuff.patch b/apache1-mod_watch-PLD-v6stuff.patch
index 4500895..5022123 100644
--- a/apache1-mod_watch-PLD-v6stuff.patch
+++ b/apache1-mod_watch-PLD-v6stuff.patch
@@ -1,24 +1,32 @@
---- mod_watch.c Sun Aug 4 16:10:50 2002
-+++ mod_watch.c.new Thu Aug 29 21:26:09 2002
-@@ -719,8 +719,8 @@
+--- mod_watch-3.13/mod_watch.c Sun Aug 4 16:10:50 2002
++++ mod_watch.c Fri Aug 30 11:51:22 2002
+@@ -719,8 +719,14 @@
struct watchConfDir *dconf;
/* Do not count if the connection is excluded. */
-- if (ntIsMember(networkExcludeList, &r->connection->remote_addr.sin_addr)
-- && !ntIsMember(networkIncludeList, &r->connection->remote_addr.sin_addr))
-+ if (ntIsMember(networkExcludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr)
++#ifdef INET6
++ if (r->connection->remote_addr.ss_family != AF_INET
++ || ntIsMember(networkExcludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr)
+ && !ntIsMember(networkIncludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr))
++#else
+ if (ntIsMember(networkExcludeList, &r->connection->remote_addr.sin_addr)
+ && !ntIsMember(networkIncludeList, &r->connection->remote_addr.sin_addr))
++#endif
return DECLINED;
/* ap_register_cleanup(r->pool, r, watchClean, ap_null_cleanup); */
-@@ -831,8 +831,8 @@
+@@ -831,8 +837,14 @@
}
/* Do not count if the connection is excluded. */
-- if (ntIsMember(networkExcludeList, &r->connection->remote_addr.sin_addr)
-- && !ntIsMember(networkIncludeList, &r->connection->remote_addr.sin_addr))
-+ if (ntIsMember(networkExcludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr)
++#ifdef INET6
++ if (r->connection->remote_addr.ss_family != AF_INET
++ || ntIsMember(networkExcludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr)
+ && !ntIsMember(networkIncludeList, &((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr))
++#else
+ if (ntIsMember(networkExcludeList, &r->connection->remote_addr.sin_addr)
+ && !ntIsMember(networkIncludeList, &r->connection->remote_addr.sin_addr))
++#endif
return DECLINED;
/* Find last sub-request for bytes actually sent. */