On 7/15/16 12:53 PM, Stephen Hemminger wrote:
On Fri, 15 Jul 2016 09:29:28 -0700
David Ahern <[email protected]> wrote:

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 <[email protected]>

Won't apply to current code.
Please rebase.


It applies cleanly for me to master branch. That's where the ss dev filter is from June:

commit 2d29321256168e13e10fbde3c57f33e70dcb6cc8
Author: David Ahern <[email protected]>
Date:   Mon Jun 27 11:34:25 2016 -0700

    ss: Add support to filter on device

No commits on that file since except 62000e51e05d635016bae9891a4e00134ed8aefb which does not impact the function in question.


Reply via email to