]> git.proxmox.com Git - mirror_iproute2.git/commit
ss: Fix support for device filter by index
authorDavid Ahern <dsa@cumulusnetworks.com>
Fri, 15 Jul 2016 22:41:35 +0000 (15:41 -0700)
committerStephen Hemminger <shemming@brocade.com>
Wed, 20 Jul 2016 18:55:43 +0000 (11:55 -0700)
commit930d3f281980997176d12717e85ca6e37604a307
tree39450130d2d5fc2bbe3ef3cad35ecf0eda750880
parente77fa41d4c78b06bdc32808212e5649cb7a37ba3
ss: Fix support for device filter by index

Support was recently added for device filters. The intent was to allow
the device to be specified by name or index, and using the if%u format
(dev == if5) or the simpler and more intuitive index alone (dev == 5).
The latter case is broken since the index is not saved to the filter
after the strtoul conversion. Further, the tmp variable used for the
conversion shadows another variable used in the function. Fix both.

With this change all 3 variants work as expected:
$ ss -t 'dev == 62'
State   Recv-Q Send-Q         Local Address:Port    Peer Address:Port
ESTAB       0      224         10.0.1.3%mgmt:ssh   192.168.0.50:58442

$ ss -t 'dev == mgmt'
State   Recv-Q Send-Q         Local Address:Port    Peer Address:Port
ESTAB       0      224         10.0.1.3%mgmt:ssh   192.168.0.50:58442

$ ss -t 'dev == if62'
State   Recv-Q Send-Q         Local Address:Port    Peer Address:Port
ESTAB       0      36          10.0.1.3%mgmt:ssh   192.168.0.50:58442

Fixes: 2d2932125616 ("ss: Add support to filter on device")
Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
misc/ss.c