]> git.baikalelectronics.ru Git - kernel.git/commit
net: fix incorrect original ingress device index in PKTINFO
authorWei Zhang <asuka.com@163.com>
Thu, 29 Dec 2016 08:45:04 +0000 (16:45 +0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 29 Dec 2016 19:07:41 +0000 (14:07 -0500)
commit80bb404bf70e03dfd637318d617306219255ff65
treeacd2afa2892afc091803b74c00199cce7949481a
parente9885f82105d107d0cc5f6c2c0912fefb31d32a7
net: fix incorrect original ingress device index in PKTINFO

When we send a packet for our own local address on a non-loopback
interface (e.g. eth0), due to the change had been introduced from
commit b7eda290877f ("net: original ingress device index in PKTINFO"), the
original ingress device index would be set as the loopback interface.
However, the packet should be considered as if it is being arrived via the
sending interface (eth0), otherwise it would break the expectation of the
userspace application (e.g. the DHCPRELEASE message from dhcp_release
binary would be ignored by the dnsmasq daemon, since it come from lo which
is not the interface dnsmasq bind to)

Fixes: b7eda290877f ("net: original ingress device index in PKTINFO")
Acked-by: David Ahern <dsa@cumulusnetworks.com>
Signed-off-by: Wei Zhang <asuka.com@163.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/ip_sockglue.c