Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4283436ybi; Mon, 15 Jul 2019 06:41:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqwPWOahY9JD0FLzgXVKPAoKkOsXYaBIwqj/mkFwYSVlv3Z807dfeq6MvzZGhtrVPBXP9S0S X-Received: by 2002:a63:8ac3:: with SMTP id y186mr26874310pgd.13.1563198117782; Mon, 15 Jul 2019 06:41:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563198117; cv=none; d=google.com; s=arc-20160816; b=D6JrMPGKsoPFGpQCzwREaFwEh9+iGcZ7e/i3mqOUnld85WIs6q8OMT+KBzeHkLHtnI 8fXbUUOKOysqmjRCWDjMz+IhMfPqPoSddPJCG0f9CmswcCslC9zGYR04UTzZ0CQ/xkr/ JITr2MTm+LNca2X7a5o7g3UbkbV0e3+QKuBa1Bp6mn9Bz+YlfVipH7p+ZsfNNanj3bPm Ka7bATdlb3LwcjfvKusebdOppfhQQ9KieMCabK89w3SqYY4xqQRPsOKthd5EJEoglShd biEGmM8lY/mSeY5387Xstc/ovfsgPzG8/7Nd4ZI9lIkuLYSxgrzHIuXfiC04L/AICxrl btbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=k4PCUyQyjw3PlW8SAhsj1kVolb0FpPjjEncgmEPae78=; b=owO6KM/4blH9cSw2rRxhzCojhRxTJ2h0kd3xgIZbZb7fx9Cu3Q6I6Dh+yMCnd6hqS8 RB6IG4nQ/2cosEozH8OKm/WEupc6tvNp15ibLzrdufviMtsYhqS+LWYOSodKvZI7+Was MCxWE2aOjZaUu/K9hvTTRT3QxSveCLcJz3LCNJMBoL0J4kPYWX+CL6tgvIYGwgfjICfw QagkHn7qTEIYHGJQMpdToMbnnjhodGDm9375Ag1nrfJCN1E9MmSwdiAD0x2lK/N/0kxW TRPs/RMvh6i62CT2WucvQ3qKIIM64GRQCTkwvjnt/DJRfiWXurC51CWWXEmjzgEQugN/ CyKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=11K08NAt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x69si12061832pgd.168.2019.07.15.06.41.40; Mon, 15 Jul 2019 06:41:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=11K08NAt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731181AbfGONjP (ORCPT + 99 others); Mon, 15 Jul 2019 09:39:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:40522 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730474AbfGONjN (ORCPT ); Mon, 15 Jul 2019 09:39:13 -0400 Received: from sasha-vm.mshome.net (unknown [73.61.17.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C60E02080A; Mon, 15 Jul 2019 13:39:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563197952; bh=mhXhduWJaO04kawnAw5A60pE1lbweTRh4KXfbSeGtIQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=11K08NAtFSS4zw2jhPxAaAGtDgR2YR7+JZku/XIRotcJmFjawNhyUPegDd4FhKHA8 7/WzZsGBI5BXHmhMT/mc7JPYHoDz1KAPMcyXE0Yvccm4fwWnnQ3Pokt6qk+SqPQYfw 39TI2nVs7VroETDKQjuzqLKcUuWyPxC6m/nt3G5Q= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Akinobu Mita , Wenyou Yang , Eugen Hristev , Sakari Ailus , Mauro Carvalho Chehab , Sasha Levin , linux-media@vger.kernel.org Subject: [PATCH AUTOSEL 5.1 022/219] media: ov7740: avoid invalid framesize setting Date: Mon, 15 Jul 2019 09:34:54 -0400 Message-Id: <20190715133811.2441-22-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190715133811.2441-1-sashal@kernel.org> References: <20190715133811.2441-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Akinobu Mita [ Upstream commit 6e4ab830ac6d6a0d7cd7f87dc5d6536369bf24a8 ] If the requested framesize by VIDIOC_SUBDEV_S_FMT is larger than supported framesizes, it causes an out of bounds array access and the resulting framesize is unexpected. Avoid out of bounds array access and select the default framesize. Cc: Wenyou Yang Cc: Eugen Hristev Signed-off-by: Akinobu Mita Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/i2c/ov7740.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/media/i2c/ov7740.c b/drivers/media/i2c/ov7740.c index dfece91ce96b..8207e7cf9923 100644 --- a/drivers/media/i2c/ov7740.c +++ b/drivers/media/i2c/ov7740.c @@ -761,7 +761,11 @@ static int ov7740_try_fmt_internal(struct v4l2_subdev *sd, fsize++; } - + if (i >= ARRAY_SIZE(ov7740_framesizes)) { + fsize = &ov7740_framesizes[0]; + fmt->width = fsize->width; + fmt->height = fsize->height; + } if (ret_frmsize != NULL) *ret_frmsize = fsize; -- 2.20.1