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 0266B502F5 for ; Thu, 10 Jul 2025 18:44:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 47DAF68D6D2; Thu, 10 Jul 2025 21:44:06 +0300 (EEST) Received: from mail-yb1-f180.google.com (mail-yb1-f180.google.com [209.85.219.180]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id A7CCB68D549 for ; Thu, 10 Jul 2025 21:44:00 +0300 (EEST) Received: by mail-yb1-f180.google.com with SMTP id 3f1490d57ef6-e740a09eb00so1101299276.0 for ; Thu, 10 Jul 2025 11:44:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752173039; x=1752777839; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=23AfB20Wq/OydAAlQU0ejs3sd4N5M2DElrYw6al92mE=; b=FBNrzBGau/j3eSmJOT+RxIfpwIxDJyYrNdM32pshJyeVGA/gRAG4DZkgUGsUh7nGdV UGdzHVFcZeRqWqSydPUOisCIFc5DIwuz3nyz5VeumXmwbYmwThUc/Bh0zF5RLbTiCN8Y 3RavtvlxOrHwerSEc11H8vHyhSalXet4S5xCT/gz82+F3EPP5BCSCd0XkUutXht9VSGf BBPn+Y5AoVKCkKXzqNnI/XhI7ZC47SVxxAu/sKvZiPWf8RvGY6yZ/JQn0HPk35TGsdQe XYG14xN2NWIUehWZZIc0LagMEXW2H/vxZDmwzwAA1CrxGAB5vh6VYLNvGK3Lg/xLPuUW WBLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752173039; x=1752777839; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=23AfB20Wq/OydAAlQU0ejs3sd4N5M2DElrYw6al92mE=; b=KKfD9h99OlPvhe0YNVlkOaV/D650+8klcGZKRPix2gDZuyruQaodNnjuO498XOLOOO wHP6NdJU/1THcMagiRT59Asw2xQAaPf/5ReDopQsdZlbEXbXvTaTkkZfap2/vKJAd5HS bc2KDDCu2odFXZZlS+dgb1+YtGdb3wujt/Nl4C0E2f8oenSbuOswuMYvY71MJ3Ci4AdL Y4XqnOv9V45/94Hr5xqOR8+RLowCj9zt+v0zlkW/onKmQXXk8nXr40jra2auLMUWBVzV GJZlvS+wh7GUxA9UhSXIe6gAu553Ge4CdwIbsdYeE4nYIbJkwqbU1wKId4A8sxbwJwhA 6R4g== X-Gm-Message-State: AOJu0YzTqiMmtYTPs5pgm1xuiOJBniG98b5pg12Ms1LabumRYZhdNrNG qA74YNL8t1LKht5KymCzb9oswJ6hGP4yyN9fsgBH4wOUEGf4a3XD4v34AKx4LQ== X-Gm-Gg: ASbGncvC3ktb1TVGN1CRUPmWwWA5yRqnjYsp2nzhtIHBPLRiZRfFXD6um8Neu4yS82D HDqFerkCbFOW9fBVYDBKPKm9GU/7Oyxof5Jnl7FDgp9gp25vQLaaFgwZt+Dyab3z9Ecna1lTuAD fNdsN7iCPZhbNW/eJikSaLdj1BegWT4xDn7zwmExwGEdFgbvjTH1MLpGoEKFYidLLIWqw7JD+vz 6Iccetkaifd6Cs2xROZkkjxKvMMLk4hMDQE+JS/nKQ1sOdols0a8B9mHtrf0zIfWTwrmAMWiANN huqfdX3zNw+xN5c6MqhzkOCUy2AkC2jDrv2sZC+PhUebsMWc98MnQhrFvdU4Kp9FQ8u8JW2xch1 Q6SxRlXb7 X-Google-Smtp-Source: AGHT+IEAvQkgEbzC+Uqehq6cm8lNDPZ5M8hr00us/j3r/d9snIDqhMKm/UFFvWJpRWNgq32hvljbSQ== X-Received: by 2002:a05:6902:228d:b0:e8b:627c:e407 with SMTP id 3f1490d57ef6-e8b85bc7279mr106912276.37.1752173038505; Thu, 10 Jul 2025 11:43:58 -0700 (PDT) Received: from newman.cs.purdue.edu ([128.10.127.250]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e8b7aff3d7esm588274276.54.2025.07.10.11.43.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 11:43:57 -0700 (PDT) From: Jiasheng Jiang To: ffmpeg-devel@ffmpeg.org Date: Thu, 10 Jul 2025 18:43:55 +0000 Message-Id: <20250710184355.14596-1-jiashengjiangcool@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] libavcodec/sonic.c: Add check for av_calloc() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Jiasheng Jiang Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Add check for the return value of av_calloc() to avoid potential NULL pointer dereference. Fixes: 54f5fd22ea ("new opensource lossy/lossless audio codec based on speech compression techniques (actually based on bonk)") Signed-off-by: Jiasheng Jiang --- libavcodec/sonic.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/sonic.c b/libavcodec/sonic.c index 8b1d092ec9..d7610ea5ed 100644 --- a/libavcodec/sonic.c +++ b/libavcodec/sonic.c @@ -950,6 +950,8 @@ static av_cold int sonic_decode_init(AVCodecContext *avctx) s->tap_quant[i] = ff_sqrt(i+1); s->predictor_k = av_calloc(s->num_taps, sizeof(*s->predictor_k)); + if (!s->predictor_k) + return AVERROR(ENOMEM); tmp = av_calloc(s->num_taps, s->channels * sizeof(**s->predictor_state)); if (!tmp) -- 2.25.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".