From bd85d6544ed1983128db3e010a33d031f17e894c Mon Sep 17 00:00:00 2001 From: Darwvin Date: Mon, 12 Oct 2026 10:05:19 +0330 Subject: [PATCH] kernel-module: avoid put_net(NULL) for unfinished target outputs --- kernel-module/nft_rtpengine.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel-module/nft_rtpengine.c b/kernel-module/nft_rtpengine.c index 24a24697c8..a7b3364443 100644 --- a/kernel-module/nft_rtpengine.c +++ b/kernel-module/nft_rtpengine.c @@ -1080,7 +1080,11 @@ static void target_put(struct rtpengine_target *t) { free_crypto_context(&t->outputs[i].encrypt_rtp); free_crypto_context(&t->outputs[i].encrypt_rtcp); dst_release(t->outputs[i].dst); - put_net(t->outputs[i].net); + // A target may be deleted while some output slots are still + // uninitialised (or failed during setup). put_net(NULL) can + // dereference NULL; only release a reference we acquired. + if (t->outputs[i].net) + put_net(t->outputs[i].net); } kfree(t->outputs); }