sockfd = sw_socket(PF_INET, SOCK_DGRAM, IPPROTO_SWIFT);
        memset(&addr, 0, sizeof(addr));
+       addr.sin_family = AF_INET;
        inet_pton(AF_INET, "254.254.254.254", &addr.sin_addr.s_addr);
        rc = sw_bind(sockfd, (struct sockaddr *) &addr, sizeof(addr));
 
 
        sockfd = sw_socket(PF_INET, SOCK_DGRAM, IPPROTO_SWIFT);
        memset(&addr, 0, sizeof(addr));
+       addr.sin_family = AF_INET;
        addr.sin_addr.s_addr = INADDR_ANY;
        rc = sw_bind(sockfd, (struct sockaddr *) &addr, sizeof(addr));
 
 
        sockfd1 = sw_socket(PF_INET, SOCK_DGRAM, IPPROTO_SWIFT);
        memset(&addr1, 0, sizeof(addr1));
+       addr1.sin_family = AF_INET;
        addr1.sin_addr.s_addr = INADDR_ANY;
        rc = sw_bind(sockfd1, (struct sockaddr *) &addr1, sizeof(addr1));
        dprintf("after first sw_bind rc = %d\n", rc);
 
        sockfd2 = sw_socket(PF_INET, SOCK_DGRAM, IPPROTO_SWIFT);
        memset(&addr2, 0, sizeof(addr2));
+       addr2.sin_family = AF_INET;
        addr2.sin_addr.s_addr = INADDR_ANY;
        rc = sw_bind(sockfd2, (struct sockaddr *) &addr2, sizeof(addr2));
        dprintf("after second sw_bind rc = %d\n", rc);
 
        sockfd = sw_socket(PF_INET, SOCK_DGRAM, IPPROTO_SWIFT);
        memset(&addr1, 0, sizeof(addr1));
+       addr1.sin_family = AF_INET;
        addr1.sin_addr.s_addr = INADDR_ANY;
        rc = sw_bind(sockfd, (struct sockaddr *) &addr1, sizeof(addr1));
 
        memset(&addr2, 0, sizeof(addr2));
+       addr2.sin_family = AF_INET;
        addr2.sin_addr.s_addr = INADDR_ANY;
        addr2.sw_hash.h_array[0] = 0xFF;        /* chage hash ("port") */
        rc = sw_bind(sockfd, (struct sockaddr *) &addr2, sizeof(addr2));