net: dsa: avoid potential use-after-free error
authorChristian Eggers <ceggers@arri.de>
Thu, 19 Nov 2020 11:09:06 +0000 (12:09 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 20 Nov 2020 23:02:50 +0000 (15:02 -0800)
commit30abc9cd9c6bdd44d23fc49a9c2526a86fba4305
tree7da17b6f555ed2f109b7ea236e1056f756cbd6b5
parent2ed03e5a84cacddfbf2c8e4442b18679c219bb68
net: dsa: avoid potential use-after-free error

If dsa_switch_ops::port_txtstamp() returns false, clone will be freed
immediately. Shouldn't store a pointer to freed memory.

Signed-off-by: Christian Eggers <ceggers@arri.de>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Tested-by: Vladimir Oltean <olteanv@gmail.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Link: https://lore.kernel.org/r/20201119110906.25558-1-ceggers@arri.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/dsa/slave.c