Bluetooth: ISO: Fix info leak in iso_sock_getsockopt()
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thu, 28 Jul 2022 23:50:48 +0000 (16:50 -0700)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Tue, 9 Aug 2022 00:04:24 +0000 (17:04 -0700)
commit0eee4995f40573f65ed67cea4d20fcf389d353de
treeccb1821a701654c138e3e8e21cf82b7d178c35fc
parent10b9adb556508a299dc283b7c746b811f6918987
Bluetooth: ISO: Fix info leak in iso_sock_getsockopt()

The C standard rules for when struct holes are zeroed out are slightly
weird.  The existing assignments might initialize everything, but GCC
is allowed to (and does sometimes) leave the struct holes uninitialized,
so instead of using yet another variable and copy the QoS settings just
use a pointer to the stored QoS settings.

Fixes: ccf74f2390d60 ("Bluetooth: Add BTPROTO_ISO socket type")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
net/bluetooth/iso.c