]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ipv4: sendto/hdrincl: don't use destination address found in header
authorChris Clark <chris.clark@alcatel-lucent.com>
Tue, 27 Aug 2013 18:02:15 +0000 (12:02 -0600)
committerDavid S. Miller <davem@davemloft.net>
Thu, 29 Aug 2013 19:57:52 +0000 (15:57 -0400)
commitc27c9322d015dc1d9dfdf31724fca71c0476c4d1
tree175117e64d2e2fc3df39728180e27e032462702e
parente3e12028315749b7fa2edbc37328e5847be9ede9
ipv4: sendto/hdrincl: don't use destination address found in header

ipv4: raw_sendmsg: don't use header's destination address

A sendto() regression was bisected and found to start with commit
f8126f1d5136be1 (ipv4: Adjust semantics of rt->rt_gateway.)

The problem is that it tries to ARP-lookup the constructed packet's
destination address rather than the explicitly provided address.

Fix this using FLOWI_FLAG_KNOWN_NH so that given nexthop is used.

cf. commit 2ad5b9e4bd314fc685086b99e90e5de3bc59e26b

Reported-by: Chris Clark <chris.clark@alcatel-lucent.com>
Bisected-by: Chris Clark <chris.clark@alcatel-lucent.com>
Tested-by: Chris Clark <chris.clark@alcatel-lucent.com>
Suggested-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Chris Clark <chris.clark@alcatel-lucent.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/raw.c