aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/pktgen.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2011-03-09 13:27:16 -0800
committerDavid S. Miller <davem@davemloft.net>2011-03-09 13:27:16 -0800
commit6c91afe1a984d43f922a6a70c7c390b7fb8de45e (patch)
tree0c04726d20503aaea4560d5c3fa9e10f41de1951 /net/core/pktgen.c
parente380688217feba40db450253d16e9fb2c59a625a (diff)
downloadkernel_samsung_smdk4412-6c91afe1a984d43f922a6a70c7c390b7fb8de45e.zip
kernel_samsung_smdk4412-6c91afe1a984d43f922a6a70c7c390b7fb8de45e.tar.gz
kernel_samsung_smdk4412-6c91afe1a984d43f922a6a70c7c390b7fb8de45e.tar.bz2
ipv4: Fix erroneous uses of ifa_address.
In usual cases ifa_address == ifa_local, but in the case where SIOCSIFDSTADDR sets the destination address on a point-to-point link, ifa_address gets set to that destination address. Therefore we should use ifa_local when we want the local interface address. There were two cases where the selection was done incorrectly: 1) When devinet_ioctl() does matching, it checks ifa_address even though gifconf correct reported ifa_local to the user 2) IN_DEV_ARP_NOTIFY handling sends a gratuitous ARP using ifa_address instead of ifa_local. Reported-by: Julian Anastasov <ja@ssi.bg> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/pktgen.c')
0 files changed, 0 insertions, 0 deletions