summaryrefslogtreecommitdiff
path: root/net/ipv4/udp.c
diff options
context:
space:
mode:
authorAndreas Henriksson <andreas@fatal.se>2013-11-07 18:26:38 +0100
committerSimon Wilson <simonwilson@google.com>2014-09-04 17:41:23 -0700
commit8440dace67872c28b11c1a438a0ec0501e2effcc (patch)
tree58ebb41e167ecf415bfece1a6196408e69ceb8bb /net/ipv4/udp.c
parent200e43429746f5d3532bf3d765a052405b42e5f2 (diff)
downloadolio-linux-3.10-8440dace67872c28b11c1a438a0ec0501e2effcc.tar.xz
olio-linux-3.10-8440dace67872c28b11c1a438a0ec0501e2effcc.zip
net: Fix "ip rule delete table 256"
[ Upstream commit 13eb2ab2d33c57ebddc57437a7d341995fc9138c ] When trying to delete a table >= 256 using iproute2 the local table will be deleted. The table id is specified as a netlink attribute when it needs more then 8 bits and iproute2 then sets the table field to RT_TABLE_UNSPEC (0). Preconditions to matching the table id in the rule delete code doesn't seem to take the "table id in netlink attribute" into condition so the frh_get_table helper function never gets to do its job when matching against current rule. Use the helper function twice instead of peaking at the table value directly. Originally reported at: http://bugs.debian.org/724783 Reported-by: Nicolas HICHER <nhicher@avencall.com> Signed-off-by: Andreas Henriksson <andreas@fatal.se> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/ipv4/udp.c')
0 files changed, 0 insertions, 0 deletions