]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
solaris-sockaddr-storage-20060804
authorChaskiel M Grundman <cg2v@andrew.cmu.edu>
Fri, 4 Aug 2006 20:53:20 +0000 (20:53 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 4 Aug 2006 20:53:20 +0000 (20:53 +0000)
the head has the sockaddr_storage patch from the rxtcp work, so it needs this

src/rx/SOLARIS/rx_knet.c

index 721c9c2a183b3eb371615fc73e796b0d9896d75d..96b2899f8ea0afe4364c78362e417573f39af2cc 100644 (file)
@@ -222,11 +222,10 @@ struct sockaddr_in rx_sockaddr;
 
 /* 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;
 
@@ -294,11 +293,7 @@ rxk_NewSocketHost(afs_uint32 ahost, short aport)
        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;
     }