]> 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)
commit152a2c06c5e99ab9d6e58c632b6481fd6c2ac4cc
treeccb1821a701654c138e3e8e21cf82b7d178c35fc
parentf286e4b51d6cacb0b3814c16cbd3ea329e2c929b
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: c7b22e81274f2 ("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