Subject: [PATCH AUTOSEL 5.15 71/98] Bluetooth: use memset avoid memory leaks

From: Sasha Levin <[email-masked]>
Date: Fri, 1 Apr 2022 10:37:15 -0400

From: "Minghao Chi (CGEL ZTE)" <[email-masked]>

[ Upstream commit d3715b2333e9a21692ba16ef8645eda584a9515d ]

Use memset to initialize structs to prevent memory leaks
in l2cap_ecred_connect

Reported-by: Zeal Robot <[email-masked]>
Signed-off-by: Minghao Chi (CGEL ZTE) <[email-masked]>
Signed-off-by: Marcel Holtmann <[email-masked]>
Signed-off-by: Sasha Levin <[email-masked]>
---
 net/bluetooth/l2cap_core.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
index 77ba68209dbd..c57a45df7a26 100644
--- a/net/bluetooth/l2cap_core.c
+++ b/net/bluetooth/l2cap_core.c
@@ -1436,6 +1436,7 @@ static void l2cap_ecred_connect(struct l2cap_chan *chan)
 
 	l2cap_ecred_init(chan, 0);
 
+	memset(&data, 0, sizeof(data));
 	data.pdu.req.psm     = chan->psm;
 	data.pdu.req.mtu     = cpu_to_le16(chan->imtu);
 	data.pdu.req.mps     = cpu_to_le16(chan->mps);
-- 
2.34.1