[06/11] net/atlantic: validity check for eeprom dev address
Checks
Commit Message
Clients may not fillin magic field, thus causing garbage
to be passed as a device addr.
Limit that to maximum SMbus address.
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com>
---
drivers/net/atlantic/atl_ethdev.c | 6 ++++++
1 file changed, 6 insertions(+)
@@ -1433,6 +1433,9 @@ int atl_dev_get_eeprom(struct rte_eth_dev *dev,
eeprom->data == NULL)
return -EINVAL;
+ if (eeprom->magic > 0x7F)
+ return -EINVAL;
+
if (eeprom->magic)
dev_addr = eeprom->magic;
@@ -1453,6 +1456,9 @@ int atl_dev_set_eeprom(struct rte_eth_dev *dev,
eeprom->data == NULL)
return -EINVAL;
+ if (eeprom->magic > 0x7F)
+ return -EINVAL;
+
if (eeprom->magic)
dev_addr = eeprom->magic;