chuck 97/04/27 20:47:09
Modified: src/modules/proxy mod_proxy.c
Log:
Check return values for proxy_host2addr() when reading config, in case the
hostent struct returned is trash. (PR #491)
Revision Changes Path
1.11 +2 -5 apache/src/modules/proxy/mod_proxy.c
Index: mod_proxy.c
===================================================================
RCS file: /export/home/cvs/apache/src/modules/proxy/mod_proxy.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C3 -r1.10 -r1.11
*** mod_proxy.c 1997/04/11 05:10:49 1.10
--- mod_proxy.c 1997/04/28 03:47:08 1.11
***************
*** 351,360 ****
new = push_array (conf->noproxies);
new->name = arg;
/* Don't do name lookups on things that aren't dotted */
! if (strchr(arg, '.') != NULL) {
! proxy_host2addr(new->name, &hp);
memcpy(&new->addr, hp.h_addr, sizeof(struct in_addr));
- }
else
new->addr.s_addr = 0;
}
--- 351,358 ----
new = push_array (conf->noproxies);
new->name = arg;
/* Don't do name lookups on things that aren't dotted */
! if (strchr(arg, '.') != NULL && proxy_host2addr(new->name, &hp) == NULL)
memcpy(&new->addr, hp.h_addr, sizeof(struct in_addr));
else
new->addr.s_addr = 0;
}
***************
*** 492,499 ****
new = push_array (conf->nocaches);
new->name = arg;
/* Don't do name lookups on things that aren't dotted */
! if (strchr(arg, '.') != NULL) {
! proxy_host2addr(new->name, &hp);
memcpy(&new->addr, hp.h_addr, sizeof(struct in_addr));
}
else
--- 490,496 ----
new = push_array (conf->nocaches);
new->name = arg;
/* Don't do name lookups on things that aren't dotted */
! if (strchr(arg, '.') != NULL && proxy_host2addr(new->name, &hp) == NULL)
memcpy(&new->addr, hp.h_addr, sizeof(struct in_addr));
}
else