Linux bluetooth development
 help / color / mirror / Atom feed
* [PATCH] Bluetooth: hci_conn: Fix memory leak in hci_le_big_terminate()
@ 2026-05-21  8:04 Pavitra Jha
  2026-05-21 12:23 ` bluez.test.bot
  2026-05-21 15:30 ` [PATCH] " patchwork-bot+bluetooth
  0 siblings, 2 replies; 3+ messages in thread
From: Pavitra Jha @ 2026-05-21  8:04 UTC (permalink / raw)
  To: linux-bluetooth
  Cc: luiz.dentz, marcel, johan.hedberg, linux-kernel, stable, yang.li,
	Pavitra Jha

hci_le_big_terminate() allocates iso_list_data via kzalloc_obj but
returns 0 without freeing it when neither pa_sync_term nor big_sync_term
flags are set after evaluating the PA and BIG sync connection state.

This early-return path was introduced when hci_le_big_terminate() was
refactored to take struct hci_conn instead of raw u8 parameters, adding
PA/BIG flag evaluation logic. The existing kfree() on hci_cmd_sync_queue
failure does not cover this path.

Fixes: 1ffee96604de ("Bluetooth: Add PA_LINK to distinguish BIG sync and PA sync connections")
Cc: stable@vger.kernel.org
Signed-off-by: Pavitra Jha <jhapavitra98@gmail.com>
---
 net/bluetooth/hci_conn.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/net/bluetooth/hci_conn.c b/net/bluetooth/hci_conn.c
index 11d3ad8d2..9c5a3dbf8 100644
--- a/net/bluetooth/hci_conn.c
+++ b/net/bluetooth/hci_conn.c
@@ -803,8 +803,10 @@ static int hci_le_big_terminate(struct hci_dev *hdev, struct hci_conn *conn)
 			d->big_sync_term = true;
 	}
 
-	if (!d->pa_sync_term && !d->big_sync_term)
+	if (!d->pa_sync_term && !d->big_sync_term) {
+		kfree(d);
 		return 0;
+	}
 
 	ret = hci_cmd_sync_queue(hdev, big_terminate_sync, d,
 				 terminate_big_destroy);
-- 
2.53.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* RE: Bluetooth: hci_conn: Fix memory leak in hci_le_big_terminate()
  2026-05-21  8:04 [PATCH] Bluetooth: hci_conn: Fix memory leak in hci_le_big_terminate() Pavitra Jha
@ 2026-05-21 12:23 ` bluez.test.bot
  2026-05-21 15:30 ` [PATCH] " patchwork-bot+bluetooth
  1 sibling, 0 replies; 3+ messages in thread
From: bluez.test.bot @ 2026-05-21 12:23 UTC (permalink / raw)
  To: linux-bluetooth, jhapavitra98

[-- Attachment #1: Type: text/plain, Size: 1482 bytes --]

This is automated email and please do not reply to this email!

Dear submitter,

Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=1098541

---Test result---

Test Summary:
CheckPatch                    PASS      0.75 seconds
GitLint                       PASS      0.34 seconds
SubjectPrefix                 PASS      0.13 seconds
BuildKernel                   PASS      27.54 seconds
CheckAllWarning               PASS      29.95 seconds
CheckSparse                   PASS      28.59 seconds
BuildKernel32                 PASS      26.38 seconds
TestRunnerSetup               PASS      589.00 seconds
TestRunner_l2cap-tester       PASS      379.35 seconds
TestRunner_iso-tester         PASS      597.75 seconds
TestRunner_bnep-tester        PASS      19.30 seconds
TestRunner_mgmt-tester        PASS      2024.30 seconds
TestRunner_rfcomm-tester      PASS      63.92 seconds
TestRunner_sco-tester         PASS      142.85 seconds
TestRunner_ioctl-tester       PASS      134.60 seconds
TestRunner_mesh-tester        PASS      60.19 seconds
TestRunner_smp-tester         PASS      18.14 seconds
TestRunner_userchan-tester    PASS      19.35 seconds
TestRunner_6lowpan-tester     PASS      51.23 seconds
IncrementalBuild              PASS      25.94 seconds



https://github.com/bluez/bluetooth-next/pull/229

---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] Bluetooth: hci_conn: Fix memory leak in hci_le_big_terminate()
  2026-05-21  8:04 [PATCH] Bluetooth: hci_conn: Fix memory leak in hci_le_big_terminate() Pavitra Jha
  2026-05-21 12:23 ` bluez.test.bot
@ 2026-05-21 15:30 ` patchwork-bot+bluetooth
  1 sibling, 0 replies; 3+ messages in thread
From: patchwork-bot+bluetooth @ 2026-05-21 15:30 UTC (permalink / raw)
  To: Pavitra Jha
  Cc: linux-bluetooth, luiz.dentz, marcel, johan.hedberg, linux-kernel,
	stable, yang.li

Hello:

This patch was applied to bluetooth/bluetooth-next.git (master)
by Luiz Augusto von Dentz <luiz.von.dentz@intel.com>:

On Thu, 21 May 2026 04:04:14 -0400 you wrote:
> hci_le_big_terminate() allocates iso_list_data via kzalloc_obj but
> returns 0 without freeing it when neither pa_sync_term nor big_sync_term
> flags are set after evaluating the PA and BIG sync connection state.
> 
> This early-return path was introduced when hci_le_big_terminate() was
> refactored to take struct hci_conn instead of raw u8 parameters, adding
> PA/BIG flag evaluation logic. The existing kfree() on hci_cmd_sync_queue
> failure does not cover this path.
> 
> [...]

Here is the summary with links:
  - Bluetooth: hci_conn: Fix memory leak in hci_le_big_terminate()
    https://git.kernel.org/bluetooth/bluetooth-next/c/6dbf781d0885

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-05-21 15:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-21  8:04 [PATCH] Bluetooth: hci_conn: Fix memory leak in hci_le_big_terminate() Pavitra Jha
2026-05-21 12:23 ` bluez.test.bot
2026-05-21 15:30 ` [PATCH] " patchwork-bot+bluetooth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox