Thread (12 messages) 12 messages, 2 authors, 2016-05-15

Re: [PATCH net-next 2/9] bnxt_en: Add Support for ETHTOOL_GMODULEINFO and ETHTOOL_GMODULEEEPRO

From: Michael Chan <michael.chan@broadcom.com>
Date: 2016-05-15 06:01:19

On Sat, May 14, 2016 at 6:31 PM, Ben Hutchings [off-list ref] wrote:
On Sat, 2016-05-14 at 20:29 -0400, Michael Chan wrote:
quoted
From: Ajit Khaparde <ajit.khaparde@broadcom.com>
[...]
quoted
+     /* Read A2 portion of the EEPROM */
+     if (length) {
+             start -= ETH_MODULE_SFF_8436_LEN;
+             bnxt_read_sfp_module_eeprom_info(bp, I2C_DEV_ADDR_A2, 1, start,
+                                              length, data + start);
The output address calculation (data + start) makes no sense at all.
If eeprom->offset < ETH_MODULE_SFF_8436_LEN then start == 0 here and
this read overwrites earlier data in the output buffer.  If
eeeprom->offset > ETH_MODULE_SFF_8436_LEN then start > 0 here and this
overruns the output buffer.

I think that 'data' should be incremented along with 'start' in the
previous if-block.
Yes, you're right.  We'll fix it and resend.  Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help