]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit944b5f6bfb6b3c8ab81368a6595e904a74b5f32f
treeccb1821a701654c138e3e8e21cf82b7d178c35fc
parentaf8799d256fdd43dec2375b1c0fcdc2f3398de26
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: e8b1014d0e46d ("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