Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1207262ybz; Sat, 25 Apr 2020 13:28:01 -0700 (PDT) X-Google-Smtp-Source: APiQypLtjy7ZSKmmoKCBlpahe0PNG0B1NtGM2y10UiVzz/PDldpx+zanOJAKtNvJD2d/74luWw2c X-Received: by 2002:a17:907:9e5:: with SMTP id ce5mr12673460ejc.123.1587846481608; Sat, 25 Apr 2020 13:28:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587846481; cv=none; d=google.com; s=arc-20160816; b=YANDjRJ6t3LlcCWPnAeIy0DEvFlLL1/pbQiNpB/gA0H3JWftl+AwUm0qBsxllI+6B1 uvrA1o7rVQa9HJuzBwKhJGSUMfwcHomx8zf7TXGGhb9WgX8uHnSjrqSYJLgL/AtWgqnw trOIJu6qa9A/Cc9rD7qIDQsiaCuF0LONfWAdf5VbpRulYI6Xs34aRq5mcScVbk5d2kcZ bRiLip+0ftx7vVKoyg2SxwBAOAUSFotJg2F6txNkIRl8hYJPI9VfBRJYCPipGEB7db1o La9ImsXbvy41jbQ7Wzhh8Ng6z1sGyGDkBllJwPJqP5t8x0mb70f/ypXwlg4mKHcGhdUv PLxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:in-reply-to :subject:cc:to:from:date; bh=uvRZYT6lkBPQNVAQjFOH5EGWLzBYblYvesQNeJiX+Xk=; b=ygR9DonbnGaXDMluDvKvXZ5EwdJk9L1ZUWONsj17S3+izDMqNVusFguKBBR93zptS7 R9qrFx++vz1VL/KgTpKy4doHQakXxOAhfE41whJXH4a3SsEug87o83faaeXxueiGEXKB w+b9+YpPvjmQJJpr0/FVCa75GLmRGrL8G4yqp14das6hg/d7wKAfRqHqktuM7fobXmIK cKdILfwfMxU8VQXgkU8XbW9XUXB36XLVR6TJHgf5+vg0MLfHDzJxjVNUL3ucipazYjFB p6bEhh+LieXCQOxTXDnmVdUVEYjW/TblDWHeSS6jFVS6H8RcGaTXCbLAEYyT/DdgxgMt Nhlg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v28si248837edd.176.2020.04.25.13.27.38; Sat, 25 Apr 2020 13:28:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726406AbgDYUZs (ORCPT + 99 others); Sat, 25 Apr 2020 16:25:48 -0400 Received: from netrider.rowland.org ([192.131.102.5]:52027 "HELO netrider.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1726203AbgDYUZs (ORCPT ); Sat, 25 Apr 2020 16:25:48 -0400 Received: (qmail 4206 invoked by uid 500); 25 Apr 2020 16:25:47 -0400 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 25 Apr 2020 16:25:47 -0400 Date: Sat, 25 Apr 2020 16:25:47 -0400 (EDT) From: Alan Stern X-X-Sender: stern@netrider.rowland.org To: syzbot cc: andreyknvl@google.com, , , , , Subject: Re: WARNING in usbhid_raw_request/usb_submit_urb (3) In-Reply-To: <00000000000073e03705a40e6b38@google.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 24 Apr 2020, syzbot wrote: > Hello, > > syzbot has tested the proposed patch and the reproducer did not trigger crash: Let's try a slightly different fix. This feels a little better; it reflects the fact that ep0 always exists, even when a device is unconfigured. Also, it's a smaller change. Alan Stern #syz test: https://github.com/google/kasan.git 0fa84af8 Index: usb-devel/drivers/usb/core/message.c =================================================================== --- usb-devel.orig/drivers/usb/core/message.c +++ usb-devel/drivers/usb/core/message.c @@ -1143,11 +1143,11 @@ void usb_disable_endpoint(struct usb_dev if (usb_endpoint_out(epaddr)) { ep = dev->ep_out[epnum]; - if (reset_hardware) + if (reset_hardware && epnum != 0) dev->ep_out[epnum] = NULL; } else { ep = dev->ep_in[epnum]; - if (reset_hardware) + if (reset_hardware && epnum != 0) dev->ep_in[epnum] = NULL; } if (ep) {