Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp2560401ybg; Sat, 19 Oct 2019 18:16:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqxFN4R7deyEyo/3iA/cRssDpWpU8IQ0bNBx8mbIEse2U5drcMhGdpBSrlp3ErEpDhuauz9S X-Received: by 2002:a50:fe0f:: with SMTP id f15mr17113539edt.89.1571534182464; Sat, 19 Oct 2019 18:16:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571534182; cv=none; d=google.com; s=arc-20160816; b=HMqAyM375JBNXRlIbzvSTyQ0XU+8Js03JUK/Q30CyeRGH3jK48aXqLtvQkH1xJcsPA ARblcQ6c2KGdVhbkajQaH36EBTAkuRQYLg7Y9uqv91Z+C/akR5VhkCwxbRnXRAe7SnMl 0AV0+kISugZgYtdCrhtrTQM8CAIh0VwYkSCGMCthU5m8ireyDbYdHlCWBr18PkJ0ggVB C2l/u3rsgW68JdYZmlbrrnk8RfVLxCuYG7r6XJxWT4cNiKGK4HoY0hF+aoX8mrBwbHaw 1mLbg/mEc4wp53idFzZSPPf12SjaooacS9x2Q15waf9hJmCUzC0QV1INzEYcEfcnse6c 8v/g== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=fbjtrTwV/qweB3GLJOtY6Y3VDm+9k3ygd6yFcHUDd/I=; b=JI/V7WJELsW8VyMfhRA0Fncybh9iVZ3r9sY5aALZk93qlCxSfdhBuf/Rmw7hjjyqs0 Kvag3x9oB1qRPKzv3TF2SzGwJxEiSUKWaxbPycwx5decRZbfKlR+sq0Au3BpomQY54lV H9GciuUwQj7u/aVnqugHOG2EtIki42txnuTAQReCojHynta3Q6Y7NCw6yjJPJFAggBzs WE7YK7gdBG1xjp2jMpxBA/JMW7oIR28Yv/YSV54XD04rDS9YiQAD0fRxkWUNVYkmFrSR zsL3ihZK/dA5r+7GYkTU22+YNvckWkRerGuadl4VY1KmQXAhiV7ayCun2Wby32NuG9jP EqQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=ceQqlJjP; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-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 f13si7181698eda.277.2019.10.19.18.15.57; Sat, 19 Oct 2019 18:16:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=ceQqlJjP; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726258AbfJTBNm (ORCPT + 99 others); Sat, 19 Oct 2019 21:13:42 -0400 Received: from mail-oi1-f193.google.com ([209.85.167.193]:32969 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726036AbfJTBNm (ORCPT ); Sat, 19 Oct 2019 21:13:42 -0400 Received: by mail-oi1-f193.google.com with SMTP id a15so8315755oic.0; Sat, 19 Oct 2019 18:13:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=fbjtrTwV/qweB3GLJOtY6Y3VDm+9k3ygd6yFcHUDd/I=; b=ceQqlJjPLVpSbZQIP5r8TynJGPzCMBsxR8hmgoOeSROqdQu8pgoQ1l/DWD7ersZyEN DdxRQG5a0oz9aPx8PHUoxjihk6WsSi/LU37C1g1OLwudRVkLNr358gjkG6aa245CZZad 9UBFNeJ4wm3gHbX9m8jFS4SD0VYJOldIAnmXjq9inKi8gNkfWnq6lbFTMLCR52Fl1LSq QENxA1ZCEPvNrOxo4i1r08ima0sCDF3w1Ml1ryRlnwAHdZAof5hzizroqcBQdeL7vj+D bTx4WCef0CIEX/Sl2iL7BQ/i9rnDlBqZUjNMFmRJMGP4OBV9iNY8v86gxy4ixTljYIhz FPyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=fbjtrTwV/qweB3GLJOtY6Y3VDm+9k3ygd6yFcHUDd/I=; b=MpensErKx+N2se+LIsA6HnJBimrrXw//coGRnqCjlJ91qROSwzaElrYZFu6exV1PsP 01l31h1tMcUjHNNS5heNj+Wp4yP9rDJhX92yz1xGm3YsD2pXoDAZghUgAeQe66JbcEKK jU8M7zn9SqBdw4hvr4Zjn1slJZ1EM0PVkujdSoRz7dQKpPUT0uNEAmcMH33Df1xkbc7b iY0YBTiA0+d0Phw+jCi5EQsAPa36U/aerRN1zcO3MIOKPi4qyWn3TVNkKzOkbq/Kuurl Q102FaDxsn622F1ucNrGLw5pRKa8xzL/b5IAHWbhOnUH3IsMT5kucPvHFb9SUpzm57Yo gLnQ== X-Gm-Message-State: APjAAAVOPfbJMw/zR1LxqWO34TdcAFF6tZGn0DXnMKg7kTfSRngxFIoy VPdxQUknUKaDoEPYOYcEbgBsfmYL X-Received: by 2002:aca:5ed7:: with SMTP id s206mr13104954oib.134.1571534021039; Sat, 19 Oct 2019 18:13:41 -0700 (PDT) Received: from [192.168.1.122] (cpe-24-31-245-230.kc.res.rr.com. [24.31.245.230]) by smtp.gmail.com with ESMTPSA id t22sm2953914otc.9.2019.10.19.18.13.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 19 Oct 2019 18:13:40 -0700 (PDT) Subject: Re: [PATCH] rtlwifi: rtl_pci: Fix problem of too small skb->len To: "ian.schram" , kvalo@codeaurora.org Cc: linux-wireless@vger.kernel.org, pkshih@realtek.com, Stable References: <20191019190222.29681-1-Larry.Finger@lwfinger.net> <05f25c80-51a9-bfad-ea4a-3c17b0eecf64@telenet.be> From: Larry Finger Message-ID: <20649f24-6412-4fac-f640-c611916aa85c@lwfinger.net> Date: Sat, 19 Oct 2019 20:13:39 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1 MIME-Version: 1.0 In-Reply-To: <05f25c80-51a9-bfad-ea4a-3c17b0eecf64@telenet.be> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 10/19/19 5:23 PM, ian.schram wrote: > Hi, > > > This patch doesn't appear to do anything? The increased length is not actually > used, is a part of the patch missing? > > > ps: superficial reading, i am not hampered by any specific knowledge of this > driver. > > On 2019-10-19 21:02, Larry Finger wrote: >> In commit 8020919a9b99 ("mac80211: Properly handle SKB with radiotap >> only"), buffers whose length is too short cause a WARN_ON(1) to be >> executed. This change exposed a fault in rtlwifi drivers, which is fixed >> by increasing the length of the affected buffer before it is sent to >> mac80211. >> >> Cc: Stable # v5.0+ >> Signed-off-by: Larry Finger >> --- >> >> Kalle, >> >> Please send to v5.4. >> >> Larry >> --- >> >>   drivers/net/wireless/realtek/rtlwifi/pci.c | 3 +++ >>   1 file changed, 3 insertions(+) >> >> diff --git a/drivers/net/wireless/realtek/rtlwifi/pci.c >> b/drivers/net/wireless/realtek/rtlwifi/pci.c >> index 6087ec7a90a6..bb5144b7c64f 100644 >> --- a/drivers/net/wireless/realtek/rtlwifi/pci.c >> +++ b/drivers/net/wireless/realtek/rtlwifi/pci.c >> @@ -692,7 +692,10 @@ static void _rtl_pci_rx_to_mac80211(struct ieee80211_hw *hw, >>           dev_kfree_skb_any(skb); >>       } else { >>           struct sk_buff *uskb = NULL; >> +        int len = skb->len; >> +        if (unlikely(len <= FCS_LEN)) >> +            len = FCS_LEN + 2; >>           uskb = dev_alloc_skb(skb->len + 128); >>           if (likely(uskb)) { >>               memcpy(IEEE80211_SKB_RXCB(uskb), &rx_status, >> Ian, Yes, I debugged using a different tree and missed one use of the new len. V2 submitted. Thanks for noticing. Larry