Lines 146-152
print_name(struct pf_addr *addr, sa_family_t af)
Link Here
|
146 |
memset(&sin, 0, sizeof(sin)); |
146 |
memset(&sin, 0, sizeof(sin)); |
147 |
sin.sin_len = sizeof(sin); |
147 |
sin.sin_len = sizeof(sin); |
148 |
sin.sin_family = AF_INET; |
148 |
sin.sin_family = AF_INET; |
149 |
sin.sin_addr = addr->v4; |
149 |
memcpy(&sin.sin_addr, addr->v4, sizeof(sin.sin_addr)); |
150 |
getnameinfo((struct sockaddr *)&sin, sin.sin_len, |
150 |
getnameinfo((struct sockaddr *)&sin, sin.sin_len, |
151 |
host, sizeof(host), NULL, 0, NI_NOFQDN); |
151 |
host, sizeof(host), NULL, 0, NI_NOFQDN); |
152 |
break; |
152 |
break; |
Lines 157-163
print_name(struct pf_addr *addr, sa_family_t af)
Link Here
|
157 |
memset(&sin6, 0, sizeof(sin6)); |
157 |
memset(&sin6, 0, sizeof(sin6)); |
158 |
sin6.sin6_len = sizeof(sin6); |
158 |
sin6.sin6_len = sizeof(sin6); |
159 |
sin6.sin6_family = AF_INET6; |
159 |
sin6.sin6_family = AF_INET6; |
160 |
sin6.sin6_addr = addr->v6; |
160 |
memcpy(&sin6.sin6_addr, addr->v6, sizeof(sin6.sin6_addr)); |
161 |
getnameinfo((struct sockaddr *)&sin6, sin6.sin6_len, |
161 |
getnameinfo((struct sockaddr *)&sin6, sin6.sin6_len, |
162 |
host, sizeof(host), NULL, 0, NI_NOFQDN); |
162 |
host, sizeof(host), NULL, 0, NI_NOFQDN); |
163 |
break; |
163 |
break; |
Lines 175-181
print_host(struct pf_addr *addr, u_int16_t port, s
Link Here
|
175 |
struct pf_addr_wrap aw; |
175 |
struct pf_addr_wrap aw; |
176 |
|
176 |
|
177 |
memset(&aw, 0, sizeof(aw)); |
177 |
memset(&aw, 0, sizeof(aw)); |
178 |
aw.v.a.addr = *addr; |
178 |
memcpy(&aw.v.a.addr, addr, sizeof(aw.v.a.addr)); |
179 |
if (af == AF_INET) |
179 |
if (af == AF_INET) |
180 |
aw.v.a.mask.addr32[0] = 0xffffffff; |
180 |
aw.v.a.mask.addr32[0] = 0xffffffff; |
181 |
else { |
181 |
else { |