Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4024572ybl; Mon, 3 Feb 2020 11:04:41 -0800 (PST) X-Google-Smtp-Source: APXvYqwrkGTixVo6DncBDAOnlPZXd5n8gg5FTgax8F0R+4JE4OT9+bM7g5EQ4TTkP56uBGxLLhVM X-Received: by 2002:a54:480c:: with SMTP id j12mr354606oij.130.1580756681168; Mon, 03 Feb 2020 11:04:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580756681; cv=none; d=google.com; s=arc-20160816; b=IpnVGZFxahCMjkW0iImgAxARRCj3tJe78R9/vARmzjEz71F777xG10ilOuXwBRYWP8 q8VClu2pAnTPoW8fd+ciARgsSliMaPCequUwN7NZaVUo5/LNzHzuHnAVrADwLekvZAvb 4WI4YesKBFSjj9zJI4IW7j/3unZl7fTb7lbrze90h+D4ndVJaNOpougE8vI5eSQOAYih jYTnyAfiqYDifQyj3hravJiXwMXnrVhrYA4oFv0r1JQxy97rqtYDF9QVHQMvCk4AESQJ GjEFIzuFGGmjKOJWecnpdLNiQzsoNfaUtEqHynQHkxtZcDFXWsFq0jt36l9CTpwArJjW hncQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=zAQCbIuvkiXNoEZjRn1BuhNjjtgCfs+Y6nbmz65je3Y=; b=Sfog2rAi39lnkV8udhijSaXm1ObeWZJqKzw1Kkms3A23ze4hPqDEN2/a0Lkt0WYFCV xtsRVl25g5MxHZvjUEH1xyXA8IxtkOXs+UnhWlhaH4qE7uYSrifvPEO1ZnaAfV9s4Oo0 TYY8RexUelBFfheOLL0Jve8qvg40CoVlxm62MV27Mcni5yYiKH9G3W8qOG6Q9N5eiKtJ szGl84p6jFcfVX88bqwpJivFO2Muxw3Teg2GdkQ1VN/B/g/qgC338jbRJuFgKa4ACdQq MhuftE573UDJZSqT0T8eimeUrIBy0cZMeu37wZN66xYaadkmmszdov7V6AuFdeSmC4MH qtdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PhBdMa2v; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q28si8344782oij.149.2020.02.03.11.04.28; Mon, 03 Feb 2020 11:04:41 -0800 (PST) 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=PhBdMa2v; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729448AbgBCQ3I (ORCPT + 99 others); Mon, 3 Feb 2020 11:29:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:40954 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729716AbgBCQ3G (ORCPT ); Mon, 3 Feb 2020 11:29:06 -0500 Received: from localhost (unknown [104.132.45.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 20E7B2051A; Mon, 3 Feb 2020 16:29:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580747346; bh=FBjiEtGCtQUkVz8QK73eh6OPI6OZsUJp4HJ12lzYckk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PhBdMa2vIZI1VU3LJrixTbUNszqX8UXQlyIQautZ4PHTHUGBjQyyl2hiiB0JQ9/mc /CTcnaHuwPjVKDi+SBtj2CHJbubd6Kwvv1yrkQOwfc4MMk/YWsy8903qsemugMvxn+ rLdBIcNvR9ts0A5vpub609r97clLGrX2zGU08aKY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+6bf9606ee955b646c0e1@syzkaller.appspotmail.com, Sean Young , Mauro Carvalho Chehab Subject: [PATCH 4.14 45/89] media: digitv: dont continue if remote control state cant be read Date: Mon, 3 Feb 2020 16:19:30 +0000 Message-Id: <20200203161922.990454218@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200203161916.847439465@linuxfoundation.org> References: <20200203161916.847439465@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sean Young commit eecc70d22ae51225de1ef629c1159f7116476b2e upstream. This results in an uninitialized variable read. Reported-by: syzbot+6bf9606ee955b646c0e1@syzkaller.appspotmail.com Signed-off-by: Sean Young Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Greg Kroah-Hartman --- drivers/media/usb/dvb-usb/digitv.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) --- a/drivers/media/usb/dvb-usb/digitv.c +++ b/drivers/media/usb/dvb-usb/digitv.c @@ -233,18 +233,22 @@ static struct rc_map_table rc_map_digitv static int digitv_rc_query(struct dvb_usb_device *d, u32 *event, int *state) { - int i; + int ret, i; u8 key[5]; u8 b[4] = { 0 }; *event = 0; *state = REMOTE_NO_KEY_PRESSED; - digitv_ctrl_msg(d,USB_READ_REMOTE,0,NULL,0,&key[1],4); + ret = digitv_ctrl_msg(d, USB_READ_REMOTE, 0, NULL, 0, &key[1], 4); + if (ret) + return ret; /* Tell the device we've read the remote. Not sure how necessary this is, but the Nebula SDK does it. */ - digitv_ctrl_msg(d,USB_WRITE_REMOTE,0,b,4,NULL,0); + ret = digitv_ctrl_msg(d, USB_WRITE_REMOTE, 0, b, 4, NULL, 0); + if (ret) + return ret; /* if something is inside the buffer, simulate key press */ if (key[1] != 0)