AF_UNSPEC時、不定値使用の修正
AF_INET6時、in6addr_anyで初期化
@@ -759,13 +759,14 @@ | ||
759 | 759 | case AF_INET6: |
760 | 760 | len = sizeof(struct sockaddr_in6); |
761 | 761 | ((struct sockaddr_in6 *) &ss)->sin6_family = AF_INET6; |
762 | - memset(&((struct sockaddr_in6 *) &ss)->sin6_addr, 0, | |
763 | - sizeof(struct in_addr6)); | |
762 | + ((struct sockaddr_in6 *) &ss)->sin6_addr = in6addr_any; | |
764 | 763 | ((struct sockaddr_in6 *) &ss)->sin6_port = |
765 | 764 | htons(find_local_port(pvar)); |
766 | 765 | break; |
767 | 766 | default: |
768 | 767 | /* UNSPEC */ |
768 | + len = sizeof(ss); | |
769 | + ss.ss_family = AF_UNSPEC; | |
769 | 770 | break; |
770 | 771 | } |
771 | 772 |