/* Allocate a new socket at specified port in network byte order. */
osi_socket *
-rxk_NewSocketHost(afs_uint32 ahost, short aport)
+rxk_NewSocketHost(struct sockaddr_storage *addr, int salen)
{
vnode_t *accessvp;
struct sonode *so;
- struct sockaddr_in addr;
int error;
int len;
return NULL;
}
- addr.sin_family = AF_INET;
- addr.sin_port = aport;
- addr.sin_addr.s_addr = ahost; /* I wonder what the odds are on
- needing to unbyteswap this */
- error = sockfs_sobind(so, (struct sockaddr *)&addr, sizeof(addr), 0, 0);
+ error = sockfs_sobind(so, (struct sockaddr *)addr, salen, 0, 0);
if (error != 0) {
return NULL;
}