]> git.baikalelectronics.ru Git - kernel.git/commit
net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk()
authorKarsten Graul <kgraul@linux.ibm.com>
Wed, 24 Nov 2021 12:32:37 +0000 (13:32 +0100)
committerJakub Kicinski <kuba@kernel.org>
Thu, 25 Nov 2021 03:02:21 +0000 (19:02 -0800)
commita886d69b1c6392ff1d0701c86111179344134cb7
treef2cdb384949c5d332d0a57aa0b0bdb7c48ffd48f
parentd7d19be986a56dd090b103c054910db85e01fa83
net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk()

Coverity reports a possible NULL dereferencing problem:

in smc_vlan_by_tcpsk():
6. returned_null: netdev_lower_get_next returns NULL (checked 29 out of 30 times).
7. var_assigned: Assigning: ndev = NULL return value from netdev_lower_get_next.
1623                ndev = (struct net_device *)netdev_lower_get_next(ndev, &lower);
CID 1468509 (#1 of 1): Dereference null return value (NULL_RETURNS)
8. dereference: Dereferencing a pointer that might be NULL ndev when calling is_vlan_dev.
1624                if (is_vlan_dev(ndev)) {

Remove the manual implementation and use netdev_walk_all_lower_dev() to
iterate over the lower devices. While on it remove an obsolete function
parameter comment.

Fixes: 7c8c88f69612 ("net/smc: determine vlan_id of stacked net_device")
Suggested-by: Julian Wiedmann <jwi@linux.ibm.com>
Signed-off-by: Karsten Graul <kgraul@linux.ibm.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/smc/smc_core.c