]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address
authorWei Chen <harperchen1110@gmail.com>
Tue, 28 Mar 2023 12:44:16 +0000 (13:44 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 9 Jun 2023 08:28:57 +0000 (10:28 +0200)
commit88aef84eefb330e083c56b51fc083821e7ae84e0
tree41dabc4c26acb79bedc2513a26e07f302f4163db
parent6b9a534ec5cfb494e94bfc25f9a4e23e967fb380
media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address

[ Upstream commit a3fd1ef27aa686d871cefe207bd6168c4b0cd29e ]

In su3000_read_mac_address, if i2c_transfer fails to execute two
messages, array mac address will not be initialized. Without handling
such error, later in function dvb_usb_adapter_dvb_init, proposed_mac
is accessed before initialization.

Fix this error by returning a negative value if message execution fails.

Link: https://lore.kernel.org/linux-media/20230328124416.560889-1-harperchen1110@gmail.com
Signed-off-by: Wei Chen <harperchen1110@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/media/usb/dvb-usb/dw2102.c