aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/ip_input.c
diff options
context:
space:
mode:
authorZhenlei Huang <zlei.huang@gmail.com>2021-05-22 21:53:52 +0000
committerLutz Donnerhacke <donner@FreeBSD.org>2021-05-22 22:01:37 +0000
commit03b0505b8fe848f33f2f38fe89dd5538908c847e (patch)
tree31ea6fbea3b96c9e6684c6528e87a02a0eb9beb4 /sys/netinet/ip_input.c
parent3f7e14ad93454476bb11b4b8de5b41930d13312e (diff)
downloadsrc-03b0505b8fe848f33f2f38fe89dd5538908c847e.tar.gz
src-03b0505b8fe848f33f2f38fe89dd5538908c847e.zip
ip_forward: Restore RFC reference
Add RFC reference lost in 3d846e48227e2e78c1e7b35145f57353ffda56ba PR: 255388 Reviewed By: rgrimes, donner, karels, marcus, emaste MFC after: 27 days Differential Revision: https://reviews.freebsd.org/D30374
Diffstat (limited to 'sys/netinet/ip_input.c')
-rw-r--r--sys/netinet/ip_input.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c
index 1139e3a5abfa..733cc2901879 100644
--- a/sys/netinet/ip_input.c
+++ b/sys/netinet/ip_input.c
@@ -740,7 +740,10 @@ passin:
}
if (IN_MULTICAST(ntohl(ip->ip_dst.s_addr))) {
MROUTER_RLOCK();
- /* Do not forward packets from IN_LINKLOCAL. */
+ /*
+ * RFC 3927 2.7: Do not forward multicast packets from
+ * IN_LINKLOCAL.
+ */
if (V_ip_mrouter && !IN_LINKLOCAL(ntohl(ip->ip_src.s_addr))) {
/*
* If we are acting as a multicast router, all
@@ -780,7 +783,7 @@ passin:
goto ours;
if (ip->ip_dst.s_addr == INADDR_ANY)
goto ours;
- /* Do not forward packets to or from IN_LINKLOCAL. */
+ /* RFC 3927 2.7: Do not forward packets to or from IN_LINKLOCAL. */
if (IN_LINKLOCAL(ntohl(ip->ip_dst.s_addr)) ||
IN_LINKLOCAL(ntohl(ip->ip_src.s_addr))) {
IPSTAT_INC(ips_cantforward);