From patchwork Thu Mar 8 16:02:08 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 7873 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.181.170 with SMTP id m39csp957990jaj; Thu, 8 Mar 2018 08:03:12 -0800 (PST) X-Google-Smtp-Source: AG47ELsmgecI34e2yfJUpVOGTyVArVbq4l4maBsJjiSMI/cl6gqhgQstAlRllz77AEYzlrqQj5RZ X-Received: by 10.28.31.215 with SMTP id f206mr9440314wmf.68.1520524992381; Thu, 08 Mar 2018 08:03:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520524992; cv=none; d=google.com; s=arc-20160816; b=O9MwhVQZaNo+7sKv50lo5WAQp1I+Z+1favRtkHSlPyJv0RLbY0VV0oRmXHxx6cjeRb asMI5MiMQ5YaU/IaQMSQWGZaEBImvoy2EKm2ueC5zbrTyQfHR9iZpj6V0o7ojszUlcrq mWC+2PnLpuL1UduVi8a+UX28kGdodLjRjhIwq3WeHiC8ed0FrrqS1TlTpFWf6lc5c/6z MpfNAJ8fzq3DHpauomK78EszebHF+VrwV9gqTDth78d5adMF+Gm1bDM+0fT4mJLzIkGR AG+tV+BN8TiZOoQDSgxyvfX1LMgkgHz0CY87u16XqztRkrg5F0+yMLkXhONB2WgTqkdj eNMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=rQdEXWm1s0VpsNWE+YFfQVd97DZNpj4ygkm7QZkL10c=; b=MkN/i7rvMfgsW8nVzfhZUI/4wUMRcK/Ak0LlOtSiybi86JzgFJjwCgNTbZ6rj101b/ /Wvn1i41x6+/7STChbwLXN3rKFNNQSegZtIljJE1wkpc8xabmpD1CdEly/f+HjG3IcT/ 6uHkxeIdWuR8wg2+t5B/LrYTmybj0g0sKiHaqz7n44uPO28QOlfuoLVKzP2oMC45Borq iBUWq/quTieQsUiZkxRaVdR6/g199/7NUhAdR5qqsnvw1/LktUMoikKi7PO7pRVvqrmY xQdMDkv6NIheo1QQlexYlzEg8Mvn62ErEI1RYhQTVM4kCQi0DNYBGKthcaXsuQZWDMDD 4bxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=kp/6UZY6; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id q6si13969159wre.427.2018.03.08.08.03.10; Thu, 08 Mar 2018 08:03:12 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=kp/6UZY6; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 96CDF68A362; Thu, 8 Mar 2018 18:02:59 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-vk0-f66.google.com (mail-vk0-f66.google.com [209.85.213.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7E2C5689A95 for ; Thu, 8 Mar 2018 18:02:52 +0200 (EET) Received: by mail-vk0-f66.google.com with SMTP id y127so109574vky.9 for ; Thu, 08 Mar 2018 08:03:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=vEGexwH6UKJuJPur2o48N+s2Y0l8y95YIHkzzxMeN24=; b=kp/6UZY6UvL8Aq6RkcY3EZg3kFVylrNobDw59lgtMYTEgOB5Rmy6PUi53b21cdo3lU 9Q5IUvdPkRsFLSeIaG+Iodno4jicg5UNPox8ir5lNjNHFxT5E++PRUmr+EA9Qb/65sOW EgIHQjcBeeJOzz+0oERs+vNKQaoVkf8B7j0KhT351gQmVjIy1OePomU2+b7zRRPGtybo 3zFE3snd8AMRXJkgqo96rwyYSanUVzEuLYyObUwnhditrBJyGITTXhSDJMMT5KLrHG1e gfQ/1sKhsRBY+cAFmDLQvAir5z41/id3wSA0yyGMVoAEUU3svC8RWDc/QaUgg7t0R0Em 4oDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=vEGexwH6UKJuJPur2o48N+s2Y0l8y95YIHkzzxMeN24=; b=FNSJF564DKVgGZrl3ZI/TgCCWruTPR96KvOVELBoIeQLY63pTlnvtRb70MxGe4V5M4 I4J7ycNuyZm+l1dXZwjMy3Cd4SPJb6IHDsvBj8tyWFTFJGycEsQHgKVWZ3ZnUUoK7e1Z cd6f6frAWbpgkk/2eFt2N4lThIQnNn3WGUvXEnzZijUtp+MkJ+Ns3vZxnyqMQCrs1Z93 7+MHa+IuWd0Txcxl0G/VQw4hqvrvxX157drTvbrV+uahKACTGyx2cmKpXir9Vq3G+IDa fgF8aw+8plF6uOqtpg314cvif2qOvesfeJpy8UTS0Q2Fva0ja/Q5/9OGVcCHazbAjBTI BEdg== X-Gm-Message-State: APf1xPC3JXcNng3bk2qosFiyaPdiUVgCL5izeH01pOf+cdKZWXbDGNlI 1EM/+mFh/zXI7fv9nNr7yAdwcQ== X-Received: by 10.31.50.202 with SMTP id y193mr18808034vky.1.1520524979744; Thu, 08 Mar 2018 08:02:59 -0800 (PST) Received: from localhost.localdomain ([190.188.171.140]) by smtp.gmail.com with ESMTPSA id y50sm11499594uay.19.2018.03.08.08.02.58 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Mar 2018 08:02:59 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Thu, 8 Mar 2018 13:02:08 -0300 Message-Id: <20180308160208.2688-1-jamrial@gmail.com> X-Mailer: git-send-email 2.16.2 Subject: [FFmpeg-devel] [PATCH] avcodec/extract_extradata: zero initialize the padding bytes of the exported extradata X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: James Almer --- libavcodec/extract_extradata_bsf.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/extract_extradata_bsf.c b/libavcodec/extract_extradata_bsf.c index d40907a675..0bffe8f42c 100644 --- a/libavcodec/extract_extradata_bsf.c +++ b/libavcodec/extract_extradata_bsf.c @@ -114,6 +114,7 @@ static int extract_extradata_h2645(AVBSFContext *ctx, AVPacket *pkt, ret = AVERROR(ENOMEM); goto fail; } + memset(extradata + extradata_size, 0, AV_INPUT_BUFFER_PADDING_SIZE); *data = extradata; *size = extradata_size; @@ -169,6 +170,7 @@ static int extract_extradata_vc1(AVBSFContext *ctx, AVPacket *pkt, return AVERROR(ENOMEM); memcpy(*data, pkt->data, extradata_size); + memset(*data + extradata_size, 0, AV_INPUT_BUFFER_PADDING_SIZE); *size = extradata_size; if (s->remove) { @@ -199,6 +201,7 @@ static int extract_extradata_mpeg12(AVBSFContext *ctx, AVPacket *pkt, return AVERROR(ENOMEM); memcpy(*data, pkt->data, *size); + memset(*data + *size, 0, AV_INPUT_BUFFER_PADDING_SIZE); if (s->remove) { pkt->data += *size; @@ -228,6 +231,7 @@ static int extract_extradata_mpeg4(AVBSFContext *ctx, AVPacket *pkt, return AVERROR(ENOMEM); memcpy(*data, pkt->data, *size); + memset(*data + *size, 0, AV_INPUT_BUFFER_PADDING_SIZE); if (s->remove) { pkt->data += *size;