From 788c51ad94a57fec81897ef06f8a45f6bd57af0a Mon Sep 17 00:00:00 2001 From: Mark Johnston Date: Thu, 16 Apr 2026 19:57:57 +0000 Subject: [PATCH] in_mcast: Fix a lock leak in inp_set_source_filters() MFC after: 3 days Reported by: Claude Opus 4.6 (cherry picked from commit bebc1a5b09e358b420077a1b5c0f85f8e7f0812f) --- sys/netinet/in_mcast.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/netinet/in_mcast.c b/sys/netinet/in_mcast.c index 3dc4fa27168..b0be48b6543 100644 --- a/sys/netinet/in_mcast.c +++ b/sys/netinet/in_mcast.c @@ -2601,6 +2601,7 @@ inp_set_source_filters(struct inpcb *inp, struct sockopt *sopt) error = copyin(msfr.msfr_srcs, kss, sizeof(struct sockaddr_storage) * msfr.msfr_nsrcs); if (error) { + IN_MULTI_UNLOCK(); free(kss, M_TEMP); return (error); }