fielding 97/08/03 19:36:04
Modified: src http_core.c Log: Fix warning due to haddr being used outside the conditional block in which it is given a value. The fix is more efficient anyway. Revision Changes Path 1.106 +5 -7 apache/src/http_core.c Index: http_core.c =================================================================== RCS file: /export/home/cvs/apache/src/http_core.c,v retrieving revision 1.105 retrieving revision 1.106 diff -u -r1.105 -r1.106 --- http_core.c 1997/08/03 21:00:08 1.105 +++ http_core.c 1997/08/04 02:36:03 1.106 @@ -329,7 +329,6 @@ static inline void do_double_reverse (conn_rec *conn) { struct hostent *hptr; - char **haddr; if (conn->double_reverse) { /* already done */ @@ -342,18 +341,17 @@ } hptr = gethostbyname(conn->remote_host); if (hptr) { + char **haddr; + for (haddr = hptr->h_addr_list; *haddr; haddr++) { if (((struct in_addr *)(*haddr))->s_addr == conn->remote_addr.sin_addr.s_addr) { - break; + conn->double_reverse = 1; + return; } } } - if (!hptr || !*haddr) { - conn->double_reverse = -1; - } else { - conn->double_reverse = 1; - } + conn->double_reverse = -1; } API_EXPORT(const char *) get_remote_host(conn_rec *conn, void *dir_config, int type)