Received: by 2002:a17:90a:1609:0:0:0:0 with SMTP id n9csp855232pja; Wed, 1 Apr 2020 09:54:36 -0700 (PDT) X-Google-Smtp-Source: ADFU+vufcB5+k+p30tBxcFoR/HA9g9v9pQeOKau76haDFJj9HWrk6JWve7/JVOVbTZs0E+d1oYa1 X-Received: by 2002:a9d:75d5:: with SMTP id c21mr11851258otl.223.1585760076181; Wed, 01 Apr 2020 09:54:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585760076; cv=none; d=google.com; s=arc-20160816; b=nyZe0DHHseifEFDPYjtTDWa/3JhRW5AxtejggcapnvA+Eh91W55NuslHPu2Us5F+am sPqpQG+1W6HCP21QLUrGTScFe1JS6eNnMXx4qn5Yhm8jb7Hst/jDoMP0TcOYg3DICFIO 5HOqF5R2lJxmLwnywAVNpeE2JZb48idMpa62AWdMwIt8mthANfbmBjQnOO7qf/t52hyY 4pD/UCWOM7EKmIuDWgHRvY7dTFfWY9tzdG6uTVcCMZCHdC+gnwv0XvlMv3voD9DGq1/Z 7dqTRcZY57ZePlrzgP7ZD7B+qXM5Z5n/3dAFAioeVK1oAEVKnOEGsHQY/iWOyKypU4OV yqAw== 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=JNndPiToV5c9KGDgiwp5KXh7yi+U9uF4INKcTm9QUqU=; b=obnHD9qrSBV7SeSqvMCffcFebtfSWIsnRQqiMdgxXnbXIb34//F3v2l9mibLd6/Mbj 4lKcqFgwxzXGTygKEozgjG/2AzQJrgnkcuK2t/1mq/8JMIvwp1QoJmk0dWDiXOnRlwf+ qQ7eL8sA3MsQ+/GRuIIz0pOLDDg2pS+e/a+/aKNm6Q1Utj1RpQqmMsTwKjkdPsQcKsGT KOC+fp7sSOa3jitq4srrqI/rKGnARbHJu59WNKhutPtxfpJwUB9VmvAsX74l2ZbaDvZN WzJxmhfv3VVVipHDji9kr39MWQ/136c8EbApEvOMiB67S6jfjaYWmP5ey6jpncnwAVM1 Xfqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vLn7O2Bm; 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 n64si1061605oih.256.2020.04.01.09.54.23; Wed, 01 Apr 2020 09:54:36 -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=vLn7O2Bm; 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 S2388477AbgDAQdC (ORCPT + 99 others); Wed, 1 Apr 2020 12:33:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:59438 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732540AbgDAQc5 (ORCPT ); Wed, 1 Apr 2020 12:32:57 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 B9A8120658; Wed, 1 Apr 2020 16:32:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585758777; bh=ghDfLd7SVVS3Vf39RZ3MLTXeN9O5LKa3h+M3tjtUbtI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vLn7O2BmmJspylgr3Bt7qcnU8BEPKHnTMw79KV3+agRIH0U1MGGAXbYnUFkKtG5ea thNvmhxUVqa/dIfdRHWkynUjBPpjCxveFwvVkPSKSFIZSwliVypdRILG98ZmCJpnLL 3E9anWjcBvAqYwNxIUbaKxGbtTIXweenVxBAvDW8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Oliver Neukum , Johan Hovold , Sean Young , Mauro Carvalho Chehab Subject: [PATCH 4.4 73/91] media: flexcop-usb: fix endpoint sanity check Date: Wed, 1 Apr 2020 18:18:09 +0200 Message-Id: <20200401161537.231970310@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200401161512.917494101@linuxfoundation.org> References: <20200401161512.917494101@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: Johan Hovold commit bca243b1ce0e46be26f7c63b5591dfbb41f558e5 upstream. commit 1b976fc6d684 ("media: b2c2-flexcop-usb: add sanity checking") added an endpoint sanity check to address a NULL-pointer dereference on probe. Unfortunately the check was done on the current altsetting which was later changed. Fix this by moving the sanity check to after the altsetting is changed. Fixes: 1b976fc6d684 ("media: b2c2-flexcop-usb: add sanity checking") Cc: Oliver Neukum Cc: stable Signed-off-by: Johan Hovold Signed-off-by: Sean Young Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Greg Kroah-Hartman --- drivers/media/usb/b2c2/flexcop-usb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/media/usb/b2c2/flexcop-usb.c +++ b/drivers/media/usb/b2c2/flexcop-usb.c @@ -481,6 +481,9 @@ static int flexcop_usb_init(struct flexc return ret; } + if (fc_usb->uintf->cur_altsetting->desc.bNumEndpoints < 1) + return -ENODEV; + switch (fc_usb->udev->speed) { case USB_SPEED_LOW: err("cannot handle USB speed because it is too slow."); @@ -514,9 +517,6 @@ static int flexcop_usb_probe(struct usb_ struct flexcop_device *fc = NULL; int ret; - if (intf->cur_altsetting->desc.bNumEndpoints < 1) - return -ENODEV; - if ((fc = flexcop_device_kmalloc(sizeof(struct flexcop_usb))) == NULL) { err("out of memory\n"); return -ENOMEM;