conn->pool = p;
conn->local_addr = *saddr;
- apr_get_local_ipaddr(&conn->local_ip, inout);
+ apr_get_ipaddr(&conn->local_ip, APR_LOCAL, inout);
conn->base_server = server;
conn->client_socket = inout;
conn->remote_addr = *remaddr;
- apr_get_remote_ipaddr(&conn->remote_ip, inout);
+ apr_get_ipaddr(&conn->remote_ip, APR_REMOTE, inout);
conn->id = id;
return conn;
char *ipaddr;
apr_get_port(&port, APR_LOCAL, s);
- apr_get_local_ipaddr(&ipaddr,s);
+ apr_get_ipaddr(&ipaddr, APR_LOCAL, s);
apr_snprintf(addr, sizeof(addr), "address %s port %u", ipaddr,
(unsigned) port);
/* see if we've got an old listener for this address:port */
for (walk = &old_listeners; *walk; walk = &(*walk)->next) {
apr_get_port(&oldport, APR_LOCAL, (*walk)->sd);
- apr_get_local_ipaddr(&oldaddr,(*walk)->sd);
+ apr_get_ipaddr(&oldaddr, APR_LOCAL, (*walk)->sd);
if (!strcmp(oldaddr, addr) && port == oldport) {
/* re-use existing record */
new = *walk;
return;
}
apr_set_port(new->sd, APR_LOCAL, port);
- apr_set_local_ipaddr(new->sd, addr);
+ apr_set_ipaddr(new->sd, APR_LOCAL, addr);
new->next = ap_listeners;
ap_listeners = new;
}
*/
apr_set_port(sock, APR_LOCAL, ANY_PORT);
- apr_set_local_ipaddr(sock, local_ip);
+ apr_set_ipaddr(sock, APR_LOCAL, local_ip);
if ((status = apr_bind(sock)) != APR_SUCCESS) {
ap_log_error(APLOG_MARK, APLOG_CRIT, status, srv,
* the service
*/
apr_set_port(sock, APR_REMOTE, RFC1413_PORT);
- apr_set_remote_ipaddr(sock, rmt_ip);
+ apr_set_ipaddr(sock, APR_REMOTE, rmt_ip);
if (apr_connect(sock, NULL) != APR_SUCCESS)
return -1;
server_addr_rec ***paddr, apr_port_t port)
{
struct hostent *hep;
- unsigned long my_addr;
+ apr_in_addr my_addr;
server_addr_rec *sar;
char *t;
int i, is_an_ip_addr;
*t = 0;
}
- is_an_ip_addr = 0;
+ if (strcasecmp(w, "_default_") == 0
+ || strcmp(w, "255.255.255.255") == 0) {
+ my_addr.s_addr = DEFAULT_VHOST_ADDR;
+ } else {
+ if (apr_get_inaddr(&my_addr, w) != APR_SUCCESS) {
+ ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, NULL,
+ "Cannot resolve host name %s --- ignoring!", w);
+ return NULL;
+ }
+ }
+
+/*
+ is_an_ip_addr = 0;
if (strcmp(w, "*") == 0) {
- my_addr = htonl(INADDR_ANY);
+ my_addr.s_addr = htonl(INADDR_ANY);
is_an_ip_addr = 1;
}
else if (strcasecmp(w, "_default_") == 0
|| strcmp(w, "255.255.255.255") == 0) {
- my_addr = DEFAULT_VHOST_ADDR;
+ my_addr.s_addr = DEFAULT_VHOST_ADDR;
is_an_ip_addr = 1;
}
- else if ((my_addr = apr_inet_addr(w)) != INADDR_NONE) {
+ else if ((my_addr.s_addr = apr_inet_addr(w)) != INADDR_NONE) {
is_an_ip_addr = 1;
}
if (is_an_ip_addr) {
+*/
sar = apr_pcalloc(p, sizeof(server_addr_rec));
**paddr = sar;
*paddr = &sar->next;
- sar->host_addr.s_addr = my_addr;
+ sar->host_addr = my_addr;
sar->host_port = port;
sar->virthost = apr_pstrdup(p, w);
return NULL;
+/*
}
hep = gethostbyname(w);
sar->host_port = port;
sar->virthost = apr_pstrdup(p, w);
}
-
+*/
return NULL;
}