| 818 | } |
| 819 | |
| 820 | static void |
| 821 | init_sockaddrs_family(int family, struct sockaddr *dst, struct sockaddr *mask) |
| 822 | { |
| 823 | #ifdef INET |
| 824 | if (family == AF_INET) { |
| 825 | struct sockaddr_in *dst4 = (struct sockaddr_in *)dst; |
| 826 | struct sockaddr_in *mask4 = (struct sockaddr_in *)mask; |
| 827 | |
| 828 | bzero(dst4, sizeof(struct sockaddr_in)); |
| 829 | bzero(mask4, sizeof(struct sockaddr_in)); |
| 830 | |
| 831 | dst4->sin_family = AF_INET; |
| 832 | dst4->sin_len = sizeof(struct sockaddr_in); |
| 833 | mask4->sin_family = AF_INET; |
| 834 | mask4->sin_len = sizeof(struct sockaddr_in); |
| 835 | } |
| 836 | #endif |
| 837 | #ifdef INET6 |
| 838 | if (family == AF_INET6) { |
| 839 | struct sockaddr_in6 *dst6 = (struct sockaddr_in6 *)dst; |
| 840 | struct sockaddr_in6 *mask6 = (struct sockaddr_in6 *)mask; |
| 841 | |
| 842 | bzero(dst6, sizeof(struct sockaddr_in6)); |
| 843 | bzero(mask6, sizeof(struct sockaddr_in6)); |
| 844 | |
| 845 | dst6->sin6_family = AF_INET6; |
| 846 | dst6->sin6_len = sizeof(struct sockaddr_in6); |
| 847 | mask6->sin6_family = AF_INET6; |
| 848 | mask6->sin6_len = sizeof(struct sockaddr_in6); |
| 849 | } |
| 850 | #endif |
| 851 | } |
| 852 | |
| 853 | static void |
| 854 | export_rtaddrs(const struct rtentry *rt, struct sockaddr *dst, |
no test coverage detected