}
int
-osi_NetSend(osi_socket sockp, struct sockaddr_in *addr, struct iovec *iov,
- int nio, afs_int32 size, int stack)
+osi_NetSend(osi_socket sockp, struct sockaddr_storage *addr, int addrlen,
+ struct iovec *iov, int nio, afs_int32 size, int stack)
{
int rc;
int i;
memset(&msg, 0, sizeof(msg));
msg.msg_name = (void *)addr;
- msg.msg_namelen = sizeof(struct sockaddr_in);
+ msg.msg_namelen = addrlen;
msg.msg_iov = &tmpiov[0];
msg.msg_iovlen = nio;