Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3016194pxj; Sun, 23 May 2021 18:55:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxkBxVjxU7dddPfkPFDKB6A25ajDPdHn34+fY8IJA3K399Z2z/O+wshrR8+L40r1TqcKNiA X-Received: by 2002:a17:906:3644:: with SMTP id r4mr20618310ejb.140.1621821339307; Sun, 23 May 2021 18:55:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621821339; cv=none; d=google.com; s=arc-20160816; b=rah5sMw1Fyh4BJVrd487yLSWlBhXXWs4M98UqDSmYyDWg8LN7S95H5aag4TdBt//SV U6Edh9Avz215OQMNlZT9IX/zFfttOT0kxubNSm+0+8LExLhTkl3pZaopwvbEyVY2yzYY mJ0aHXZMm1Akj5qf8s48e0W27ZTEdimXt2j+ayi9ypN4t5H5jMgzMvO4oigGtMc8Ql8w WJqU28A8Z8/cEPuz1QOQTfgLRRSa+J72D8K1Ni16IBQDrjrLDBxd3KK5+xVMb6+eWK6b IsVcRG0CJPkRGzoK2rZPUCCg+7rNk/yqNH7pRKCJjQwvJCbsuiG/9jKxisyUDkFFlGsm 2r7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:authenticated-by; bh=YJ3G1fP6QiTHCO4qq5amSRyCWYknniLXziZ+gEs1exU=; b=bRdXwYa4fNrqJkyZ6h2IRwsLNlXRZEtU82fE5rkxo7B93lllBt6DQSa2QhVvmJXfEV D+9pOsoM05MrbUDLD8ms8M6+OFJIwzt0ttFvS6p4jKqCdUsxUKSk7t7o9iXAHpTKCmy4 hyCVKyw5fmXjX9HGoyLAUch9btwCnEft5ICD4VPFVIor3uCa++1NBZooAtto9+G28Dd0 ZF6JLdV1tSMIPevMclUMQNWdyllMUm2Eqah4lKWyTt8jNxyJliJPR+7K5IBo21xiapOV F+BJhDVo5mTqoRa5Mwhd+SldmwXDR7XkSexCNmksB2C/NJazujpoZHsZcAQVEuOjF/1c /6vw== 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 d6si2855543ejz.127.2021.05.23.18.55.05; Sun, 23 May 2021 18:55:39 -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 S232124AbhEXBvR convert rfc822-to-8bit (ORCPT + 99 others); Sun, 23 May 2021 21:51:17 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:51627 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231744AbhEXBvQ (ORCPT ); Sun, 23 May 2021 21:51:16 -0400 Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.73 with qID 14O1nZ9X1019586, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtexh36502.realtek.com.tw[172.21.6.25]) by rtits2.realtek.com.tw (8.15.2/2.71/5.88) with ESMTPS id 14O1nZ9X1019586 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Mon, 24 May 2021 09:49:35 +0800 Received: from RTEXMBS04.realtek.com.tw (172.21.6.97) by RTEXH36502.realtek.com.tw (172.21.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 24 May 2021 09:49:34 +0800 Received: from RTEXMBS04.realtek.com.tw (172.21.6.97) by RTEXMBS04.realtek.com.tw (172.21.6.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 24 May 2021 09:49:34 +0800 Received: from RTEXMBS04.realtek.com.tw ([fe80::1d8:ba7d:61ca:bd74]) by RTEXMBS04.realtek.com.tw ([fe80::1d8:ba7d:61ca:bd74%5]) with mapi id 15.01.2106.013; Mon, 24 May 2021 09:49:34 +0800 From: Hayes Wang To: Johan Hovold , Greg KH CC: "kuba@kernel.org" , "davem@davemloft.net" , "netdev@vger.kernel.org" , nic_swsd , "linux-kernel@vger.kernel.org" , "linux-usb@vger.kernel.org" , "syzbot+95afd23673f5dd295c57@syzkaller.appspotmail.com" Subject: RE: [PATCH net v2] r8152: check the informaton of the device Thread-Topic: [PATCH net v2] r8152: check the informaton of the device Thread-Index: AQHXTsrXYjDdPDZZaEG920DohLECearula0AgAAJhwCAAz0LwA== Date: Mon, 24 May 2021 01:49:33 +0000 Message-ID: References: <1394712342-15778-363-Taiwan-albertk@realtek.com> <1394712342-15778-364-Taiwan-albertk@realtek.com> In-Reply-To: Accept-Language: zh-TW, en-US Content-Language: zh-TW X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.21.177.203] x-kse-serverinfo: RTEXMBS04.realtek.com.tw, 9 x-kse-antivirus-interceptor-info: scan successful x-kse-antivirus-info: =?us-ascii?Q?Clean,_bases:_2021/5/23_=3F=3F_11:44:00?= x-kse-attachment-filter-triggered-rules: Clean x-kse-attachment-filter-triggered-filters: Clean x-kse-bulkmessagesfiltering-scan-result: protection disabled Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-KSE-ServerInfo: RTEXH36502.realtek.com.tw, 9 X-KSE-Attachment-Filter-Triggered-Rules: Clean X-KSE-Attachment-Filter-Triggered-Filters: Clean X-KSE-BulkMessagesFiltering-Scan-Result: protection disabled X-KSE-AntiSpam-Outbound-Interceptor-Info: scan successful X-KSE-AntiSpam-Version: 5.9.20, Database issued on: 05/24/2021 01:26:01 X-KSE-AntiSpam-Status: KAS_STATUS_NOT_DETECTED X-KSE-AntiSpam-Method: none X-KSE-AntiSpam-Rate: 0 X-KSE-AntiSpam-Info: Lua profiles 163865 [May 23 2021] X-KSE-AntiSpam-Info: Version: 5.9.20.0 X-KSE-AntiSpam-Info: Envelope from: hayeswang@realtek.com X-KSE-AntiSpam-Info: LuaCore: 446 446 0309aa129ce7cd9d810f87a68320917ac2eba541 X-KSE-AntiSpam-Info: {Tracking_from_domain_doesnt_match_to} X-KSE-AntiSpam-Info: 127.0.0.199:7.1.2;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;realtek.com:7.1.1 X-KSE-AntiSpam-Info: Rate: 0 X-KSE-AntiSpam-Info: Status: not_detected X-KSE-AntiSpam-Info: Method: none X-KSE-AntiSpam-Info: Auth:dkim=none X-KSE-Antiphishing-Info: Clean X-KSE-Antiphishing-ScanningType: Heuristic X-KSE-Antiphishing-Method: None X-KSE-Antiphishing-Bases: 05/24/2021 01:28:00 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Johan Hovold > Sent: Saturday, May 22, 2021 4:07 PM [...] > > > + if (usb_endpoint_num(in) != 1) { > > > + dev_err(&intf->dev, "Invalid Rx Endpoint\n"); > > > > "Invalid number of Rx endpoints" > > Here it is the endpoint number (address) that is being checked so > "number of" would be wrong. > > That said, perhaps none of these checks are even needed a bit depending > on how the driver is implemented. That is, if it hardcodes the endpoint > addresses or uses the result from usb_find_common_endpoints() above > (which I realise now that it does not so these checks are probably still > needed). The purpose of the checks is to find out the fake devices. That is, even the device supports in, out, and interrupt endpoints, it is treated as fake or malicious device, if the addresses of these endpoints are wrong. Therefore, I would keep the checks. Best Regards, Hayes