]> git.pld-linux.org Git - packages/apache1-mod_watch.git/commitdiff
- better (?) IPv6 handling
authorradek <radek@pld-linux.org>
Fri, 30 Aug 2002 10:19:18 +0000 (10:19 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    apache-mod_watch-PLD-v6stuff.patch -> 1.2
    apache1-mod_watch-PLD-v6stuff.patch -> 1.2

apache-mod_watch-PLD-v6stuff.patch
apache1-mod_watch-PLD-v6stuff.patch

index 450089507d8c471a523aa1677fc10f01b01ef4e5..50221231ceb163060dc6ef974e8cbd70507fa7bb 100644 (file)
@@ -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. */
index 450089507d8c471a523aa1677fc10f01b01ef4e5..50221231ceb163060dc6ef974e8cbd70507fa7bb 100644 (file)
@@ -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. */
This page took 0.110924 seconds and 4 git commands to generate.