Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1903913pxb; Sat, 2 Apr 2022 07:42:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwyNB8dJRpiq+zQG1o+tgSO9YupFThlzbKeckGvmliPbX2qXPOfcUvVSXY//OgFwVedH6eY X-Received: by 2002:a17:902:d4c6:b0:156:78c:8486 with SMTP id o6-20020a170902d4c600b00156078c8486mr15295903plg.85.1648910563996; Sat, 02 Apr 2022 07:42:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648910563; cv=none; d=google.com; s=arc-20160816; b=GgNlsKrckdMWLDyWS4wl74aSL7gzYY0+tmPO83vvlGZjB02VW0EcJHuC+7ijsUMGuj 5EE62JUl32ymvlubQ8O9OLy6u+TdrV5ESeR+NsooQyGuB8qe8JqYVZCvRO2C0wq4ZX15 QRv1Ki1QL6iiq8IJwjMkeE6Qn9XMFgM2L42t59T96bjfdzYRmIeEd102LHBWt6+8zPqN 8T7c3uxwmfv8Of9Y9CzvWB7m0V/5rvrZ3A7zEzAu0lDdClBsHNoHWCHfIs4fF5BPPOux Hnt0Yl4riYrgJeAy2jMsABlx3fnitxTt5xIOZGX4UNLXYkwT8w2Q4BULcXI/pHVnmyNe yvyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=gRxeeaDwhvGBhrPafblbmd3XWXuP8IayVtlpg1IL5eU=; b=ez0hTdxthzsF55POh3s/GX7QDAuqsycNyrqX5Zqs7z7kC/iZWukUzWkKqk44tm5Lpy UyRxiQ/qHj/i1C1QQpVu3k1GP7PoNk+WaM1KUq4uxfTqhrLEEcpZyJbnXjtE3fkXVyIz AHxvnFWv8IV4MiiqhlGNoWJQbZjFWfhDUrK2TRA07Ao8j050jme7GZNR6XJsJIldKFAF pcBQSAzwCBWulDEcxoK/zuEscQ6Oe1kKVjeCooJmvkOkxxRcJgiXijkAhRm4LkhW1UHo 1EM0DnffoGUauwICBD593YKmpEa3ZENTDDGFys41cffOwq4CdkghWwBq/1D8wjcxwVJA Ms6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@roeck-us.net header.s=default header.b=LwJc1tLL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bj12-20020a170902850c00b00153b2d164ccsi4623744plb.212.2022.04.02.07.42.29; Sat, 02 Apr 2022 07:42:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@roeck-us.net header.s=default header.b=LwJc1tLL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351579AbiDAT1p (ORCPT + 99 others); Fri, 1 Apr 2022 15:27:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55068 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351572AbiDAT1o (ORCPT ); Fri, 1 Apr 2022 15:27:44 -0400 Received: from gateway34.websitewelcome.com (gateway34.websitewelcome.com [192.185.149.105]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D64E415D057 for ; Fri, 1 Apr 2022 12:25:54 -0700 (PDT) Received: from cm17.websitewelcome.com (cm17.websitewelcome.com [100.42.49.20]) by gateway34.websitewelcome.com (Postfix) with ESMTP id E87E1ACB39 for ; Fri, 1 Apr 2022 14:25:53 -0500 (CDT) Received: from 162-215-252-75.unifiedlayer.com ([208.91.199.152]) by cmsmtp with SMTP id aMu9nxyLK22u3aMu9n8PMl; Fri, 01 Apr 2022 14:25:53 -0500 X-Authority-Reason: nr=8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=roeck-us.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date:Message-ID:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=gRxeeaDwhvGBhrPafblbmd3XWXuP8IayVtlpg1IL5eU=; b=LwJc1tLL0hGCz49/ZelQdnZBTu /tlUi+k1vfYhMZGElRwBh675jRNUmi5Lp4CLI9mahf6Bt5/nASzkGi/24Y2PaR6Lp9NCLUW59hGpn hVbGk7ilF59KDzuoC9XzT7Obgz0kEhyExhlZRHUky0XB7h9J1Yo7pDJ0QE1RWeef6mhNmmq0SUeYc 4GoyXHUm4rOUC2y2hBauOgbOxkKGeutLjhHOAXar7mYunKDPR3h//gRx7FJEBwKgW+ncKVYIKV4mF oy3KEXkZaV47F5xAyAsqR/zym2UKGG2nYtSgQg79nFL2CtXWoUknFvxZ3iPn7SB4pVXkrG6vpOlHX w6VcYZEA==; Received: from 108-223-40-66.lightspeed.sntcca.sbcglobal.net ([108.223.40.66]:54662) by bh-25.webhostbox.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1naMu9-0020Md-I7; Fri, 01 Apr 2022 19:25:53 +0000 Message-ID: Date: Fri, 1 Apr 2022 12:25:52 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH] staging: r8188eu: Fix PPPoE tag insertion on big endian systems Content-Language: en-US To: Larry Finger Cc: Phillip Potter , Greg Kroah-Hartman , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org References: <20220401151257.3414576-1-linux@roeck-us.net> <782f0115-e45f-1aff-a152-5d403c990b31@lwfinger.net> From: Guenter Roeck In-Reply-To: <782f0115-e45f-1aff-a152-5d403c990b31@lwfinger.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - bh-25.webhostbox.net X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - roeck-us.net X-BWhitelist: no X-Source-IP: 108.223.40.66 X-Source-L: No X-Exim-ID: 1naMu9-0020Md-I7 X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: 108-223-40-66.lightspeed.sntcca.sbcglobal.net [108.223.40.66]:54662 X-Source-Auth: linux@roeck-us.net X-Email-Count: 1 X-Source-Cap: cm9lY2s7YWN0aXZzdG07YmgtMjUud2ViaG9zdGJveC5uZXQ= X-Local-Domain: yes X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_PASS,SPF_SOFTFAIL,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/1/22 11:40, Larry Finger wrote: > On 4/1/22 10:12, Guenter Roeck wrote: >> In __nat25_add_pppoe_tag(), the tag length is read from the tag data >> structure. The value is kept in network format, but read as raw value. >> With -Warray-bounds, this results in the following gcc error/warning >> when building the driver on a big endian system such as alpha. >> >> In function '__nat25_add_pppoe_tag', >>      inlined from 'nat25_db_handle' at >>     drivers/staging/r8188eu/core/rtw_br_ext.c:479:11: >> arch/alpha/include/asm/string.h:22:16: error: >>     '__builtin_memcpy' forming offset [40, 2051] is out of the bounds >>     [0, 40] of object 'tag_buf' with type 'unsigned char[40]' >> >> Add the missing ntohs(). >> >> Fixes: 15865124feed ("staging: r8188eu: introduce new core dir for RTL8188eu driver") >> Cc: Phillip Potter >> Signed-off-by: Guenter Roeck >> --- >>   drivers/staging/r8188eu/core/rtw_br_ext.c | 2 +- >>   1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/staging/r8188eu/core/rtw_br_ext.c b/drivers/staging/r8188eu/core/rtw_br_ext.c >> index d68611ef22f8..31bcd495ec04 100644 >> --- a/drivers/staging/r8188eu/core/rtw_br_ext.c >> +++ b/drivers/staging/r8188eu/core/rtw_br_ext.c >> @@ -70,7 +70,7 @@ static int __nat25_add_pppoe_tag(struct sk_buff *skb, struct pppoe_tag *tag) >>       struct pppoe_hdr *ph = (struct pppoe_hdr *)(skb->data + ETH_HLEN); >>       int data_len; >> -    data_len = tag->tag_len + TAG_HDR_LEN; >> +    data_len = htons(tag->tag_len) + TAG_HDR_LEN; Wonder where my brain was. That should have been ntohs(). >>       if (skb_tailroom(skb) < data_len) >>           return -1; > > Strange that a BE compiler would generate a warning for what is actually an execution error on LE platforms. > > I prefer be16_to_cpu() to htons() as the former makes it clearer what is happening, but I suppose that is a matter of choice. > The rest of the code uses htons/ntohs, so I prefer to follow that lead. > Reviewed_by: Larry Finger > > Incidentally, Sparse shows 3 more __be16 problems in this routine. I leave their fixing to you. > I'll need to resend anyway, so I'll track those down and fix them as well. Thanks, Guenter