From patchwork Tue May 11 07:41:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Guo, Yejun" X-Patchwork-Id: 27713 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:b214:0:0:0:0:0 with SMTP id b20csp3743926iof; Tue, 11 May 2021 00:53:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBOB0JIv9RV5yMt5IDy1Kk5lolEOm+/0rKrguQ2PtpHeKXZzsITOKUgOtCT7lzFZUqc0iw X-Received: by 2002:a17:906:aaca:: with SMTP id kt10mr30757565ejb.227.1620719638652; Tue, 11 May 2021 00:53:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620719638; cv=none; d=google.com; s=arc-20160816; b=d4qd+Ze5Ow5Ar8IW6zm5tRxjMpklC4bduc1NuLA+kTZZ1YXfQxKZ4mXXYTMVe05bRP VAFN1bJnI0d8auHdt8soiShweU9Za28GaV0LyB8UXC/f12dExdzt6nOgmZ7fXj7/Yo2N 9WXYqx4SzykEFnSchxDIigndLYWCeGc18LlRCGVtSR7XBilnIRlBuUsls6RQ1GFoaG+C FcNVMf4xITD6O/2rB7NPevjPI52wSZuqDQp2yxk/QsjTCV7cA98vDfC0zHaMVxfvjfvt taBC+4aUowLFAxFOLQeCTLnMoLaea8uuJrrMcXuL4/fX1pOIo+EELklEq2tKdoRVJLgi 9oOg== 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:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:ironport-sdr :ironport-sdr:delivered-to; bh=nCFu/PY06XRZjo3CgGql/ssV+x2GCUy45zf0WWL959o=; b=QlC1uHhcU8UM2nTn/52KunD/dTlaAtHsUSjZTI3y20qAa2e+yC0ZOgbr/E187FKCSu uVdF7m6rplM1gVLA8uA3pLHM7Kp8H4Pi0hhqEuTFSTCHjRsmBX+E4gO77FjpWZKeYm17 2CBcAgZGizdTEOpQN5vTv1mC6Y1FEjM97tNCJ9A5up7ytLZ8nNT5eBF6HlS1m9DYTtsx BuQVOD5ue2uULnw0WJ9qFTx6A71WQvgUN4c0VR8j/sxHARVGIhyuiBpu+ghhBEuFnmAL 2KGVQOeUBslmthbfW+BYtCSNGZlfpXTMhD+dTvuzwF37WVB+4nTcTjHanWS2jTB4iu/9 RMNw== ARC-Authentication-Results: i=1; mx.google.com; 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=NONE dis=NONE) header.from=intel.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id nb11si15700654ejc.133.2021.05.11.00.53.57; Tue, 11 May 2021 00:53:58 -0700 (PDT) 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; 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=NONE dis=NONE) header.from=intel.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CA77F680C9A; Tue, 11 May 2021 10:53:53 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 07F676804AE for ; Tue, 11 May 2021 10:53:46 +0300 (EEST) IronPort-SDR: lz/xZz5mI3KXV6QS5uP1AmlUS31r5ed+6hFh//dinlL4Xs0fQ34ZWEHubi4vryahX3jmufhhQF /6KzOOans2VQ== X-IronPort-AV: E=McAfee;i="6200,9189,9980"; a="186824687" X-IronPort-AV: E=Sophos;i="5.82,290,1613462400"; d="scan'208";a="186824687" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2021 00:53:44 -0700 IronPort-SDR: 6gjCWlhj5KiYnaMRmCKtUEZbIqbpl7BUjz/bLRMe26stdzEpYLvO8nhVZm79WKvjfIeiyI0oih G2ZROjbEXVng== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,290,1613462400"; d="scan'208";a="436535626" Received: from yguo18-skl-u1604.sh.intel.com ([10.239.159.53]) by orsmga008.jf.intel.com with ESMTP; 11 May 2021 00:53:43 -0700 From: "Guo, Yejun" To: ffmpeg-devel@ffmpeg.org Date: Tue, 11 May 2021 15:41:10 +0800 Message-Id: <20210511074112.18552-1-yejun.guo@intel.com> X-Mailer: git-send-email 2.17.1 Subject: [FFmpeg-devel] [PATCH 1/3] lavfi/dnn/dnn_io_proc.c: Fix Out-of-bounds access (ARRAY_VS_SINGLETON) 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: yejun.guo@intel.com MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: nX1nJZEvuHoP fix coverity CID 1473571, 1473577 and 1482089 --- libavfilter/dnn/dnn_io_proc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavfilter/dnn/dnn_io_proc.c b/libavfilter/dnn/dnn_io_proc.c index 1e2bef3f9a..d5d2654162 100644 --- a/libavfilter/dnn/dnn_io_proc.c +++ b/libavfilter/dnn/dnn_io_proc.c @@ -154,7 +154,7 @@ static DNNReturnType proc_from_frame_to_dnn_frameprocessing(AVFrame *frame, DNND } sws_scale(sws_ctx, (const uint8_t **)frame->data, frame->linesize, 0, frame->height, - (uint8_t * const*)(&input->data), + (uint8_t * const [4]){input->data, 0, 0, 0}, (const int [4]){frame->width * sizeof(float), 0, 0, 0}); sws_freeContext(sws_ctx); break; @@ -236,7 +236,7 @@ DNNReturnType ff_frame_to_dnn_classify(AVFrame *frame, DNNData *input, uint32_t sws_scale(sws_ctx, (const uint8_t *const *)&bbox_data, frame->linesize, 0, height, - (uint8_t *const *)(&input->data), linesizes); + (uint8_t *const [4]){input->data, 0, 0, 0}, linesizes); sws_freeContext(sws_ctx); @@ -266,7 +266,7 @@ static DNNReturnType proc_from_frame_to_dnn_analytics(AVFrame *frame, DNNData *i } sws_scale(sws_ctx, (const uint8_t *const *)frame->data, frame->linesize, 0, frame->height, - (uint8_t *const *)(&input->data), linesizes); + (uint8_t *const [4]){input->data, 0, 0, 0}, linesizes); sws_freeContext(sws_ctx); return DNN_SUCCESS;