summaryrefslogtreecommitdiff
path: root/staging/cli_udp.c
diff options
context:
space:
mode:
Diffstat (limited to 'staging/cli_udp.c')
0 files changed, 0 insertions, 0 deletions
t/tree/drivers/net?id=27705f7085ce2e124fac4c280ce824962cc90bb6'>drivers/net parent63c607321492c5efc7a31bc4ea734b877f8e7f87 (diff)
ipvlan: fix addr hash list corruption
When ipvlan interface with IP addresses attached is brought down and then deleted, the assigned addresses are deleted twice from the address hash list, first on the interface down and second on the link deletion. Similarly, when an address is added while the interface is down, it is added second time once the interface is brought up. When the interface is down, the addresses should be kept off the hash list for performance reasons. Ensure this is true, which also fixes the double add problem. To fix the double free, check whether the address is hashed before removing it. Reported-by: Dan Williams <dcbw@redhat.com> Signed-off-by: Jiri Benc <jbenc@redhat.com> Signed-off-by: Mahesh Bandewar <maheshb@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net')