summaryrefslogtreecommitdiffstats
path: root/sys/netinet/in.c
diff options
context:
space:
mode:
authorbms <bms@FreeBSD.org>2007-02-03 06:45:51 +0000
committerbms <bms@FreeBSD.org>2007-02-03 06:45:51 +0000
commitb6b883252e5d6c0fcb51fb3e958a992c2c21bb3f (patch)
tree927c9279b68ebe0d081dc5a0db43152be8201485 /sys/netinet/in.c
parent6443ab2e87fb5541609750151b564c5a8ac78df4 (diff)
downloadFreeBSD-src-b6b883252e5d6c0fcb51fb3e958a992c2c21bb3f.zip
FreeBSD-src-b6b883252e5d6c0fcb51fb3e958a992c2c21bb3f.tar.gz
In regular forwarding path, reject packets destined for 169.254.0.0/16
link-local addresses. See RFC 3927 section 2.7.
Diffstat (limited to 'sys/netinet/in.c')
-rw-r--r--sys/netinet/in.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c
index 4af8f06..1d2fd93 100644
--- a/sys/netinet/in.c
+++ b/sys/netinet/in.c
@@ -141,7 +141,7 @@ in_canforward(in)
register u_long i = ntohl(in.s_addr);
register u_long net;
- if (IN_EXPERIMENTAL(i) || IN_MULTICAST(i))
+ if (IN_EXPERIMENTAL(i) || IN_MULTICAST(i) || IN_LINKLOCAL(i))
return (0);
if (IN_CLASSA(i)) {
net = i & IN_CLASSA_NET;
OpenPOWER on IntegriCloud