Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ipv6: silence log messages for locally generated multicast

This patch fixes minor annoyance during transmission of unsolicited
neighbor advertisements from userspace to multicast addresses (as
far as I can see in RFC, this is allowed and the similar functionality
for IPv4 has been in arping for a long time).

Outgoing multicast packets get reinserted into local processing as if they
are received from the network. The machine thus sees its own NA and fills
the logs with error messages. This patch removes the message if NA has been
generated locally.

Signed-off-by: Jan Sembera <jsembera@suse.cz>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Jan Sembera and committed by
David S. Miller
24fc7b86 fbf0229e

+6 -1
+6 -1
net/ipv6/ndisc.c
··· 912 912 is invalid, but ndisc specs say nothing 913 913 about it. It could be misconfiguration, or 914 914 an smart proxy agent tries to help us :-) 915 + 916 + We should not print the error if NA has been 917 + received from loopback - it is just our own 918 + unsolicited advertisement. 915 919 */ 916 - ND_PRINTK1(KERN_WARNING 920 + if (skb->pkt_type != PACKET_LOOPBACK) 921 + ND_PRINTK1(KERN_WARNING 917 922 "ICMPv6 NA: someone advertises our address on %s!\n", 918 923 ifp->idev->dev->name); 919 924 in6_ifa_put(ifp);