--- ip.c.orig Tue Dec 28 08:32:30 2010 +++ ip.c Wed Feb 06 17:26:00 2013 @@ -204,7 +204,7 @@ sizeof(addr.sin6.sin6_addr)); } addr.sin6.sin6_port = 1025 + misc_crypto_random(64510); - if (bind(sock, (struct sockaddr *) &addr, addrlen) == 0) + if (bind(sock, (struct sockaddr *) &addr.sin6, sizeof(addr.sin6)) == 0) return 1; } } else { @@ -216,7 +216,7 @@ sizeof(addr.sin.sin_addr)); } addr.sin.sin_port = 1025 + misc_crypto_random(64510); - if (bind(sock, (struct sockaddr *) &addr, addrlen) == 0) + if (bind(sock, (struct sockaddr *) &addr.sin, sizeof(addr.sin)) == 0) return 1; } }