1 --- mod_throttle-3.1.2/mod_throttle.c Sun Dec 3 11:15:10 2000
2 +++ mod_throttle.c Fri Aug 30 11:38:50 2002
4 if (ap_table_get(r->headers_in, x_is_subrequest) == true)
8 + /* decline if client has an IPv6 address */
9 + if (r->connection->remote_addr.ss_family != AF_INET)
13 /* Avoid throttling status requests, but subject them to
14 * other access controls.
16 @@ -2811,7 +2817,11 @@
17 * which we will apply the global policy for client connections.
19 client_ip_config.track = (t_throttle *) get_client_ip(
21 + client_ip_pool, ((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr
23 client_ip_pool, r->connection->remote_addr.sin_addr
27 /* Is it time for the period adjustment? */
28 @@ -3185,7 +3195,17 @@
29 (void) critical_acquire(critical);
31 #ifdef THROTTLE_CLIENT_IP
32 - client_ip = get_client_ip(client_ip_pool, r->connection->remote_addr.sin_addr);
34 + /* decline if client has an IPv6 address */
35 + if (r->connection->remote_addr.ss_family != AF_INET)
38 + client_ip = get_client_ip(client_ip_pool,
39 + ((struct sockaddr_in *)&r->connection->remote_addr)->sin_addr);
41 + client_ip = get_client_ip(client_ip_pool,
42 + r->connection->remote_addr)->sin_addr;
45 #ifdef THROTTLE_REMOTE_USER
46 remote_user = get_remote_user(remote_user_pool, r->connection->user);