View | Details | Raw Unified | Return to bug 206658 | Differences between
and this patch

Collapse All | Expand All

(-)sbin/pfctl/pf_print_state.c (-3 / +3 lines)
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 {

Return to bug 206658