From: Ryan Bloom Date: Sat, 11 Nov 2000 06:06:00 +0000 (+0000) Subject: Not all platforms have INADDR_NONE defined by default. Apache used to X-Git-Tag: APACHE_2_0_ALPHA_8~103 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c1c3267c14e2cef350c091ddc2a3bad5b106b715;p=apache Not all platforms have INADDR_NONE defined by default. Apache used to check for this and the define it if needed. Since APR also needs this check it makes more sense for APR to just check and export a symobl that is always available. Submitted by: Branko �ibej Reviewed by: Ryan Bloom git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86919 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/acinclude.m4 b/acinclude.m4 index e4349a4486..63d40ec3aa 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -176,38 +176,6 @@ AC_DEFUN(APACHE_ONCE,[ sinclude(lib/apr/apr_common.m4) sinclude(lib/apr/hints.m4) -dnl -dnl APACHE_INADDR_NONE -dnl -dnl checks for missing INADDR_NONE macro -dnl -AC_DEFUN(APACHE_INADDR_NONE,[ - AC_CACHE_CHECK(whether system defines INADDR_NONE, ac_cv_inaddr_none,[ - AC_TRY_COMPILE([ -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#ifdef HAVE_ARPA_INET_H -#include -#endif -],[ -unsigned long foo = INADDR_NONE; -],[ - ac_cv_inaddr_none=yes -],[ - ac_cv_inaddr_none=no -])]) - if test "$ac_cv_inaddr_none" = "no"; then - AC_DEFINE(INADDR_NONE, ((unsigned int) 0xffffffff), [ ]) - fi -]) - AC_DEFUN(APACHE_CHECK_SIGWAIT_ONE_ARG,[ AC_CACHE_CHECK(whether sigwait takes one argument,ac_cv_sigwait_one_arg,[ AC_TRY_COMPILE([ diff --git a/configure.in b/configure.in index 3e662fbdb0..95648149ba 100644 --- a/configure.in +++ b/configure.in @@ -102,8 +102,6 @@ AC_CHECK_LIB(nsl, gethostname) AC_CHECK_LIB(socket, socket) AC_CHECK_LIB(resolv, sethostent) -APACHE_INADDR_NONE - APACHE_EBCDIC AC_ARG_WITH(optim,[ --with-optim="FLAGS" compiler optimisation flags], diff --git a/modules/aaa/mod_access.c b/modules/aaa/mod_access.c index 500d2eab63..4efa4b87aa 100644 --- a/modules/aaa/mod_access.c +++ b/modules/aaa/mod_access.c @@ -193,7 +193,7 @@ static const char *allow_cmd(cmd_parms *cmd, void *dv, const char *from, *s++ = '\0'; if (!is_ip(where) - || (a->x.ip.net = apr_inet_addr(where)) == INADDR_NONE) { + || (a->x.ip.net = apr_inet_addr(where)) == APR_INADDR_NONE) { a->type = T_FAIL; return "syntax error in network portion of network/netmask"; } @@ -206,7 +206,7 @@ static const char *allow_cmd(cmd_parms *cmd, void *dv, const char *from, /* is it in /a.b.c.d form? */ if (strchr(s, '.')) { mask = apr_inet_addr(s); - if (mask == INADDR_NONE) { + if (mask == APR_INADDR_NONE) { a->type = T_FAIL; return "syntax error in mask portion of network/netmask"; } @@ -334,7 +334,7 @@ static int find_allowdeny(request_rec *r, apr_array_header_t *a, int method) return 1; case T_IP: - if (ap[i].x.ip.net != INADDR_NONE + if (ap[i].x.ip.net != APR_INADDR_NONE && (r->connection->remote_addr.sin_addr.s_addr & ap[i].x.ip.mask) == ap[i].x.ip.net) { return 1; diff --git a/modules/proxy/proxy_util.c b/modules/proxy/proxy_util.c index 49faecd82d..5b6a18331f 100644 --- a/modules/proxy/proxy_util.c +++ b/modules/proxy/proxy_util.c @@ -885,7 +885,7 @@ int ap_proxy_is_ipaddr(struct dirconn_entry *This, apr_pool_t *p) inet_ntoa(This->addr), bits); } - This->mask.s_addr = htonl(INADDR_NONE << (32 - bits)); + This->mask.s_addr = htonl(APR_INADDR_NONE << (32 - bits)); if (*addr == '\0' && (This->addr.s_addr & ~This->mask.s_addr) != 0) { ap_log_error(APLOG_MARK, APLOG_STARTUP | APLOG_NOERRNO, 0, NULL, "Warning: NetMask and IP-Addr disagree in %s/%ld", diff --git a/server/util.c b/server/util.c index 986c9dde71..2cd50866c2 100644 --- a/server/util.c +++ b/server/util.c @@ -1868,7 +1868,7 @@ unsigned long ap_get_virthost_addr(char *w, apr_port_t *ports) } my_addr = apr_inet_addr((char *)w); - if (my_addr != INADDR_NONE) { + if (my_addr != APR_INADDR_NONE) { if (p != NULL) *p = ':'; return my_addr;