From 1e73fe2ae80e2b3048c9de136f1044289d5e7a35 Mon Sep 17 00:00:00 2001 From: Alexander Langer Date: Sat, 10 Jan 1998 16:14:18 +0000 Subject: Sync with ipfw interface change: fw_pts is now part of a union (a necessary evil due to the 108 byte setsockopt() limit). --- sys/netinet/libalias/alias_db.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'sys') diff --git a/sys/netinet/libalias/alias_db.c b/sys/netinet/libalias/alias_db.c index ebcc3d9317eb..b07688f97a5b 100644 --- a/sys/netinet/libalias/alias_db.c +++ b/sys/netinet/libalias/alias_db.c @@ -2169,21 +2169,21 @@ PunchFWHole(struct alias_link *link) { /* Build and apply specific part of the rules */ rule.fw_src = GetOriginalAddress(link); rule.fw_dst = GetDestAddress(link); - rule.fw_pts[0] = ntohs(GetOriginalPort(link)); - rule.fw_pts[1] = ntohs(GetDestPort(link)); + rule.fw_uar.fw_pts[0] = ntohs(GetOriginalPort(link)); + rule.fw_uar.fw_pts[1] = ntohs(GetDestPort(link)); /* Skip non-bound links - XXX should not be strictly necessary, but seems to leave hole if not done. Leak of non-bound links? (Code should be left even if the problem is fixed - it is a clear optimization) */ - if (rule.fw_pts[0] != 0 && rule.fw_pts[1] != 0) { + if (rule.fw_uar.fw_pts[0] != 0 && rule.fw_uar.fw_pts[1] != 0) { r = setsockopt(fireWallFD, IPPROTO_IP, IP_FW_ADD, &rule, sizeof rule); if (r) err(1, "alias punch inbound(1) setsockopt(IP_FW_ADD)"); rule.fw_src = GetDestAddress(link); rule.fw_dst = GetOriginalAddress(link); - rule.fw_pts[0] = ntohs(GetDestPort(link)); - rule.fw_pts[1] = ntohs(GetOriginalPort(link)); + rule.fw_uar.fw_pts[0] = ntohs(GetDestPort(link)); + rule.fw_uar.fw_pts[1] = ntohs(GetOriginalPort(link)); r = setsockopt(fireWallFD, IPPROTO_IP, IP_FW_ADD, &rule, sizeof rule); if (r) err(1, "alias punch inbound(2) setsockopt(IP_FW_ADD)"); -- cgit v1.3