summaryrefslogtreecommitdiffstats
path: root/sys/net/if_gre.c
diff options
context:
space:
mode:
authorhsu <hsu@FreeBSD.org>2006-05-11 00:53:43 +0000
committerhsu <hsu@FreeBSD.org>2006-05-11 00:53:43 +0000
commitca8226d5d02151191249c8c6dcfe441b166d0696 (patch)
tree8d6addd767d2b49197df5d11355318b81ebdfa81 /sys/net/if_gre.c
parent326540d4d567d7d8120fe40a0512fe88864e7178 (diff)
downloadFreeBSD-src-ca8226d5d02151191249c8c6dcfe441b166d0696.zip
FreeBSD-src-ca8226d5d02151191249c8c6dcfe441b166d0696.tar.gz
Correct test for fragmented packet.
Diffstat (limited to 'sys/net/if_gre.c')
-rw-r--r--sys/net/if_gre.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/net/if_gre.c b/sys/net/if_gre.c
index c8aed5c..a6e090a 100644
--- a/sys/net/if_gre.c
+++ b/sys/net/if_gre.c
@@ -294,7 +294,7 @@ gre_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *dst,
* RFC2004 specifies that fragmented diagrams shouldn't
* be encapsulated.
*/
- if ((ip->ip_off & IP_MF) != 0) {
+ if (ip->ip_off & (IP_MF | IP_OFFMASK)) {
_IF_DROP(&ifp->if_snd);
m_freem(m);
error = EINVAL; /* is there better errno? */
OpenPOWER on IntegriCloud