| 876 | } |
| 877 | |
| 878 | static void |
| 879 | init_sockaddrs_family(int family, union sockaddr_union *dst, union sockaddr_union *mask) |
| 880 | { |
| 881 | if (family == AF_INET) { |
| 882 | struct sockaddr_in *dst4 = &(dst->sin); |
| 883 | struct sockaddr_in *mask4 = &(mask->sin); |
| 884 | |
| 885 | bzero(dst4, sizeof(struct sockaddr_in)); |
| 886 | bzero(mask4, sizeof(struct sockaddr_in)); |
| 887 | |
| 888 | dst4->sin_family = AF_INET; |
| 889 | dst4->sin_len = sizeof(struct sockaddr_in); |
| 890 | mask4->sin_family = AF_INET; |
| 891 | mask4->sin_len = sizeof(struct sockaddr_in); |
| 892 | } |
| 893 | #ifdef INET6 |
| 894 | if (family == AF_INET6) { |
| 895 | struct sockaddr_in6 *dst6 = &(dst->sin6); |
| 896 | struct sockaddr_in6 *mask6 = &(mask->sin6); |
| 897 | |
| 898 | bzero(dst6, sizeof(struct sockaddr_in6)); |
| 899 | bzero(mask6, sizeof(struct sockaddr_in6)); |
| 900 | |
| 901 | dst6->sin6_family = AF_INET6; |
| 902 | dst6->sin6_len = sizeof(struct sockaddr_in6); |
| 903 | mask6->sin6_family = AF_INET6; |
| 904 | mask6->sin6_len = sizeof(struct sockaddr_in6); |
| 905 | } |
| 906 | #endif |
| 907 | } |
| 908 | |
| 909 | static void |
| 910 | export_rtaddrs(const struct rtentry *rt, struct sockaddr *dst, |
no test coverage detected