From b9db33145250dcbd571b4fed4e5ef762283401d5 Mon Sep 17 00:00:00 2001 From: Daniel Hartmeier Date: Wed, 19 Sep 2001 11:10:00 +0000 Subject: Patch from Ryan McBride. Compile without INET6, remove unnecessary rewrite++. --- sys/net/pf.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'sys/net/pf.c') diff --git a/sys/net/pf.c b/sys/net/pf.c index c4ecec2848b..028e42fa26c 100644 --- a/sys/net/pf.c +++ b/sys/net/pf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pf.c,v 1.153 2001/09/17 17:16:27 dhartmei Exp $ */ +/* $OpenBSD: pf.c,v 1.154 2001/09/19 11:09:59 dhartmei Exp $ */ /* * Copyright (c) 2001 Daniel Hartmeier @@ -3124,7 +3124,9 @@ pf_test_icmp(int direction, struct ifnet *ifp, struct mbuf *m, u_short reason; u_int16_t icmpid, af = pd->af; u_int8_t icmptype, icmpcode; +#ifdef INET6 int rewrite = 0; +#endif /* INET6 */ switch (pd->proto) { #ifdef INET @@ -3308,10 +3310,12 @@ pf_test_icmp(int direction, struct ifnet *ifp, struct mbuf *m, pf_insert_state(s); } +#ifdef INET6 /* copy back packet headers if we performed IPv6 NAT operations */ if (rewrite) m_copyback(m, off, ICMP_MINLEN, (caddr_t)pd->hdr.icmp6); +#endif /* INET6 */ return (PF_PASS); } @@ -3796,7 +3800,6 @@ pf_test_state_icmp(struct pf_state **state, int direction, struct ifnet *ifp, * Search for an ICMP state. */ struct pf_tree_key key; - int rewrite = 0; key.af = pd->af; key.proto = pd->proto; @@ -3832,7 +3835,8 @@ pf_test_state_icmp(struct pf_state **state, int direction, struct ifnet *ifp, pf_change_a6(saddr, &pd->hdr.icmp6->icmp6_cksum, &(*state)->gwy.addr, 0); - rewrite++; + m_copyback(m, off, ICMP_MINLEN, + (caddr_t)pd->hdr.icmp6); break; #endif /* INET6 */ } @@ -3850,19 +3854,14 @@ pf_test_state_icmp(struct pf_state **state, int direction, struct ifnet *ifp, pf_change_a6(daddr, &pd->hdr.icmp6->icmp6_cksum, &(*state)->lan.addr, 0); - rewrite++; + m_copyback(m, off, ICMP_MINLEN, + (caddr_t)pd->hdr.icmp6); break; #endif /* INET6 */ } } } - /* copy back packet headers if we performed IPv6 NAT */ - if (rewrite) - m_copyback(m, off, ICMP_MINLEN, - (caddr_t)pd->hdr.icmp6); - - return (PF_PASS); } else { -- cgit v1.2.3