[dpdk-stable] [PATCH 18.11 06/10] net/atlantic: validity check for eeprom dev address
Igor Russkikh
Igor.Russkikh at aquantia.com
Sat May 18 11:47:46 CEST 2019
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 at aquantia.com>
Signed-off-by: Pavel Belous <Pavel.Belous at aquantia.com>
---
drivers/net/atlantic/atl_ethdev.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/net/atlantic/atl_ethdev.c b/drivers/net/atlantic/atl_ethdev.c
index be48ebe9354b..45230d2f7cbe 100644
--- a/drivers/net/atlantic/atl_ethdev.c
+++ b/drivers/net/atlantic/atl_ethdev.c
@@ -1115,6 +1115,9 @@ atl_dev_get_eeprom(struct rte_eth_dev *dev, struct rte_dev_eeprom_info *eeprom)
eeprom->data == NULL)
return -EINVAL;
+ if (eeprom->magic > 0x7F)
+ return -EINVAL;
+
if (eeprom->magic)
dev_addr = eeprom->magic;
@@ -1135,6 +1138,9 @@ atl_dev_set_eeprom(struct rte_eth_dev *dev, struct rte_dev_eeprom_info *eeprom)
eeprom->data == NULL)
return -EINVAL;
+ if (eeprom->magic > 0x7F)
+ return -EINVAL;
+
if (eeprom->magic)
dev_addr = eeprom->magic;
--
2.17.1
More information about the stable
mailing list