* port is the default port to assume
*/
static const char *get_addresses(apr_pool_t *p, const char *w_,
- server_addr_rec ***paddr, unsigned port)
+ server_addr_rec ***paddr, apr_port_t port)
{
struct hostent *hep;
unsigned long my_addr;
static apr_inline ipaddr_chain *find_ipaddr(struct in_addr *server_ip,
- unsigned port)
+ apr_port_t port)
{
unsigned bucket;
ipaddr_chain *trav;
}
-static ipaddr_chain *find_default_server(unsigned port)
+static ipaddr_chain *find_default_server(apr_port_t port)
{
server_addr_rec *sar;
ipaddr_chain *trav;
void ap_update_vhost_given_ip(conn_rec *conn)
{
ipaddr_chain *trav;
- unsigned port = ntohs(conn->local_addr.sin_port);
+ apr_port_t port;
+ apr_get_local_port(&port, conn->client_socket);
/* scan the hash apr_table_t for an exact match first */
trav = find_ipaddr(&conn->local_addr.sin_addr, port);