From 995ae4a314b39849a81a9667b9296d5a78816e21 Mon Sep 17 00:00:00 2001 From: radek Date: Fri, 30 Aug 2002 10:19:18 +0000 Subject: [PATCH] - better (?) IPv6 handling Changed files: apache-mod_watch-PLD-v6stuff.patch -> 1.2 apache1-mod_watch-PLD-v6stuff.patch -> 1.2 --- apache-mod_watch-PLD-v6stuff.patch | 28 ++++++++++++++++++---------- apache1-mod_watch-PLD-v6stuff.patch | 28 ++++++++++++++++++---------- 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. */ -- 2.44.0