Skip to content

be2net: Fix buffer overflow in be_get_module_eeprom

Izabela Bakollari requested to merge ibakolla/centos-stream-9:bz2167725 into main

be_cmd_read_port_transceiver_data assumes that it is given a buffer that is at least PAGE_DATA_LEN long, or twice that if the module supports SFF 8472. However, this is not always the case.

Fix this by passing the desired offset and length to be_cmd_read_port_transceiver_data so that we only copy the bytes once.

Fixes: e36edd9d ("be2net: add ethtool "-m" option support")

Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2167725

Upstream status: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

Signed-off-by: Izabela Bakollari ibakolla@redhat.com

Merge request reports