From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 5CC8F4CB93 for ; Mon, 1 Dec 2025 00:13:49 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'CeUQEV5pFQo8pOhclxRrSBhj5WjT3ZGWvDhaVSdLACI=', expected b'cXokl7NZakB4DzABzpfN5eXL/ZUnzJYIOrEIiMtaE/M=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1764548012; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=CeUQEV5pFQo8pOhclxRrSBhj5WjT3ZGWvDhaVSdLACI=; b=qNxrEl7UNG+uE2+z0WKJxHr7gRRceJ6Rrrx+N+C9cnBYiURhrRh+KhuVQa65pf1YHoyNm XhggrIbS2yWB4zDm0zlsi9dujJaHymgkQ2aSCAdzDQlAHXUfwnqnAN2WvGuMdxcmQMBEnNx TsqX4R0MTbSnYCbGKq9D2/TIqN4IhB5RmEs6GnekEPT18L24qXeXY+Ng8GJUGr6xLhd5aXj PEvbCCgv2jur8XO4Il0YUM+ej0E6L9OTP173Ov60z+swosBI/EH/E/bSyfEQ63TdskCa5hZ FDVaAwVo21diQYW+1jVxrtZKWSa6RStnnjwWElDqI5peLss0N6HvfUeeg0jw== Received: from [172.19.0.3] (unknown [172.19.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 5B5726902FD; Mon, 1 Dec 2025 02:13:32 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1764547992; b=jacELkhoQy5cxlUmA3JVadDDTdwc3zyxT8EfeHHUymNIRIALNDB5aYKSSEGAT2KVF4Dh6 yuFAE87FwH5vvgk7TiijvYxsh3jdJdnDnUjHldrrt//fLS70ty/VfRRXbMS+hfn1LndXzad 3wTktyPWBZ0hQ2GJHvMt2kI7hgEH6RuKUCB39uRhJ5XTC3YRR1cYkRTzlhr3qPzyOy58re+ USINFx7SDBkFTITQ7fWF1dojC4XnKABLVHAudLfb6Yk2A7YHIJpQRMtEUfdPCaMnpNNs5at yzx32LVY01b5q3jz30REWi6FA3P4OSHFdDYsAEjry6mlfZgg83N03p7fQ03g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1764547992; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=VQ9Qu9kve98GXnly2k9xErNrgUcFEG40sd2iryu8bzE=; b=nt1erNokYVx9CaMVsJcjOPEMKfOJ/nRy57HcCozJVXgAeeLGyMGaIqw3jASjbUCGZQ8dD X1n5qVgrYCHtVXRChxhhBG6uH2WrAqyi/E7UpcOSOJ0/sAqVCb3U5h60vvo7QXDqc43bbO5 KhoRGl+yBrJSHZvLyngrd3/ylQ8szH1MrOM3XUo4EukTjS7916CjqJwAm4wGCcbQwWIvXj0 GNkowExE3xgbdNcPJBgQb0kqc1zqYi09FuzykKTBRzmLMtCA3D4T3D/2LtOUAMUBVaaQf2c hOgFUShLb55XviardqGtyQRp/i2iWu+cTe7HidaZKxb1vUii2iTioksD3a+w== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1764547983; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=cXokl7NZakB4DzABzpfN5eXL/ZUnzJYIOrEIiMtaE/M=; b=4hJW9LfgFWoLdsa57sv2j5XZUW2FFsWruQS96JCAJ5gaI6UCqC/kPdD29nNqaYdvYDdMd z0mFXAKIQRGEsNqFAtpaDK9ouub0xR0fkAK56XS7wyuqk6hFYNkDc1TOKmLtFhkY7zzfJny 2AVFRECYmYssPL2siO/fnTZEgmWK4xgpRV6+5IpM4M29sD254XReBvgmeFNZ9H2eXFwo2HG PKRZOrCt5wpSu5k8yBsVk4KauRm/EyeBXpVSf4lCKCsJTv+6hlwg2AWR09b8PXdkeSvDk1z +VfJHETuCYLQD8rZVGefTNlquEvMYAqhS7Gqso5PpUipMdWwfH7cLUWOadNQ== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id DC2FA68F467 for ; Mon, 1 Dec 2025 02:13:03 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 01 Dec 2025 00:13:03 -0000 Message-ID: <176454798406.39.10406675763811835713@2cb04c0e5124> Message-ID-Hash: O547WFTEW2EWPT4TBGMQ2YOI4TBNTQCA X-Message-ID-Hash: O547WFTEW2EWPT4TBGMQ2YOI4TBNTQCA X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avformat/whip: fix memleak when avio_alloc_context() fails (PR #21069) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jack Lau via ffmpeg-devel Cc: Jack Lau Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #21069 opened by Jack Lau (JackLau) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21069 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21069.patch The buffer is prepared for avio, so we need to free the buffer at the end when avio_alloc_context() fails, otherwise, it will cause memleak. Signed-off-by: Jack Lau >>From 96bc53bcfded47a6c2043a9b9e3ab8b9570cb819 Mon Sep 17 00:00:00 2001 From: Jack Lau Date: Mon, 24 Nov 2025 10:16:17 +0800 Subject: [PATCH] avformat/whip: fix memleak when avio_alloc_context() fails The buffer is prepared for avio, so we need to free the buffer at the end when avio_alloc_context() fails, otherwise, it will cause memleak. Signed-off-by: Jack Lau --- libavformat/whip.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavformat/whip.c b/libavformat/whip.c index 6a9b208f69..7d4017d83f 100644 --- a/libavformat/whip.c +++ b/libavformat/whip.c @@ -1643,8 +1643,11 @@ static int create_rtp_muxer(AVFormatContext *s) ELAPSED(whip->whip_dtls_time, whip->whip_srtp_time)); end: - if (rtp_ctx) + if (rtp_ctx) { + if (!rtp_ctx->pb) + av_freep(&buffer); avio_context_free(&rtp_ctx->pb); + } avformat_free_context(rtp_ctx); av_dict_free(&opts); return ret; -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org