mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-28 21:02:43 +01:00
net: ethtool: pse-pd: Fix possible null-deref
Fix a possible null dereference when a PSE supports both c33 and PoDL, but
only one of the netlink attributes is specified. The c33 or PoDL PSE
capabilities are already validated in the ethnl_set_pse_validate() call.
Signed-off-by: Kory Maincent <[email protected]>
Reported-by: Jakub Kicinski <[email protected]>
Closes: https://lore.kernel.org/netdev/[email protected]/
Fixes: 4d18e3ddf4 ("net: ethtool: pse-pd: Expand pse commands with the PSE PoE interface")
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
This commit is contained in:
1 parent
93c3a96c30
commit
4cddb0f15e
1 file changed
+2
-2
@@ -178,9 +178,9 @@ ethnl_set_pse(struct ethnl_req_info *req_info, struct genl_info *info)
|
||||
|
||||
phydev = dev->phydev;
|
||||
/* These values are already validated by the ethnl_pse_set_policy */
|
||||
if (pse_has_podl(phydev->psec))
|
||||
if (tb[ETHTOOL_A_PODL_PSE_ADMIN_CONTROL])
|
||||
config.podl_admin_control = nla_get_u32(tb[ETHTOOL_A_PODL_PSE_ADMIN_CONTROL]);
|
||||
if (pse_has_c33(phydev->psec))
|
||||
if (tb[ETHTOOL_A_C33_PSE_ADMIN_CONTROL])
|
||||
config.c33_admin_control = nla_get_u32(tb[ETHTOOL_A_C33_PSE_ADMIN_CONTROL]);
|
||||
|
||||
/* Return errno directly - PSE has no notification
|
||||
|
||||
Reference in new issue
Block a user