Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp2289186ybg; Sat, 19 Oct 2019 12:03:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqwL0SxqRbgA3BJJRRu9thVd7H2Wl4HIdmscAcECPbjlwiTg4UKAeXTTbVWWc+DKFruK5mGq X-Received: by 2002:a17:906:1690:: with SMTP id s16mr14510396ejd.294.1571511792438; Sat, 19 Oct 2019 12:03:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571511792; cv=none; d=google.com; s=arc-20160816; b=mQT6MnCS8pGM0wK61s6Ec+CKyFDDQoEtemPudkmQaFvBz7NcXzldpoJ7DLzE1eQQjX fVEWN8VGEQvjLd9ND6/ili6Er8Ia6hR74swasJOvFJdy7K3euFx0u+pId+TmroKAS//A SsGjxpwfKci17kLmfiC859lQr8cRmMbO9cPLbuM4B7Yj/o3PwAgZImxAmOV8Ck5UunLA VxK/gx0c7kjKgK7ASlinzE/LDCuNXiczChk7IZY4AbWSTtHJPjRXrrs6uT98xtnbyk7M Qs1OmsHLaICnbyFnBWfHM48HYIdo+ElCf8T4KqLsX4EaeGu6YV5IDuSCOlpyT8sxzmfY wrcg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=8fkGTWJ7nV0zqlGQILKgkuirDJcGK5IownLExBhIIBU=; b=DHtMe9bSZGTKpflyMqF8g0i2Fgu0w5NNPIUW9cUX0h6txbjTEHyt8JZQbfZDbKm/Vn T8ihtLecBttU4GhvnF7S7/oqQ0GaaHA/NoZdwSkd0SslTzuYWoOFLSIT5HEsfFhDMYKW ao0RV9vbyY6Tm1e/HkB0WSX85JC5eiEa94K09PQJ+WMus/hhi+7V87iuBJpDe8gqnWF+ dKPCp7Lq3U2C8AcJevJU7JmG7sBUkz7HaXFZfoHEp0lypWqeVTieSzNsymccpoh6cOFu XrmYrigF1VBzKJ8kN3KGFJeHUMvn0qUlyLllXn/goya6e+8IQa95GsnTaRmEjDffq2WQ 4Hgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=m5FCJQzI; 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 e46si6469961eda.401.2019.10.19.12.02.41; Sat, 19 Oct 2019 12:03:12 -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=m5FCJQzI; 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 S1726118AbfJSTCa (ORCPT + 99 others); Sat, 19 Oct 2019 15:02:30 -0400 Received: from mail-oi1-f193.google.com ([209.85.167.193]:39625 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726078AbfJSTCa (ORCPT ); Sat, 19 Oct 2019 15:02:30 -0400 Received: by mail-oi1-f193.google.com with SMTP id w144so7942834oia.6; Sat, 19 Oct 2019 12:02:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=8fkGTWJ7nV0zqlGQILKgkuirDJcGK5IownLExBhIIBU=; b=m5FCJQzIgdyMX2abqBZPdulqgf4gkVcT82duLjP5DtD10mhWnlySxHWD+m0iO2H9lQ 3YPfofm4Rn4Xh2VxvFWjEn9tzgEHAoheUkLhJdana7rBj5YmKQPt0RVzZddUzywamsoC yuEquaOiJVZ4pnBrVIIAQHliQ35uuvj/gekmtT+r+RSlyRDv0XZndgB7XF4DhTu6Uvq5 N+DQBII5tkieA1sbby3stY1IQwyo/PwmCRDlowEzgieC7BMbesyQbS3Hun5f+BYn/v06 3DriPsFWGPqxG2jPs3z4s0igKfyaxvR3AE60VBp43nhp/CPiWDLNW/fB4V95ELsnEX+e f14w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=8fkGTWJ7nV0zqlGQILKgkuirDJcGK5IownLExBhIIBU=; b=ELUjdx5Px4Lde8mpQipV2AqEXZMwpcTVj15HOXO2Rdy6W2DW+mWszFpFSdBagHzjjf zo9D3/ZmhS56+yoeh/DNSnApKGgsM5MWAz+BHoxkAbLsoXay4c6a80afjxXQ98Phnrh5 Un6KAfD4lMrOHBsnWFDgca5AKM03l5wPFeXNiZc7Qyy4b7qLMxTgFEeB7WbrL9eKL5mn r1j3Wx6bgNaR/Jf0XzglWk8pEN65wksmsBJi0M/1b/6sxZNZerlJKLMKAzm4h0cQ5Yxm zWnxW1KNN52icJuPycsNbcmNkJYe0mPQdA1CTsuke1NN808o7BQsKogEHINFEVS5nuHa zbhg== X-Gm-Message-State: APjAAAXsfypIPs9CGP7Q7bnsceYf5BbhTzwZ2VjSSwQIdGNqmMlzk7on 7q5ADWsO37RbUNU8T0V6pyo= X-Received: by 2002:aca:5357:: with SMTP id h84mr12928325oib.17.1571511748862; Sat, 19 Oct 2019 12:02:28 -0700 (PDT) Received: from localhost.localdomain (cpe-24-31-245-230.kc.res.rr.com. [24.31.245.230]) by smtp.gmail.com with ESMTPSA id 109sm2621930otc.52.2019.10.19.12.02.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Oct 2019 12:02:28 -0700 (PDT) From: Larry Finger To: kvalo@codeaurora.org Cc: linux-wireless@vger.kernel.org, pkshih@realtek.com, Larry Finger , Stable Subject: [PATCH] rtlwifi: rtl_pci: Fix problem of too small skb->len Date: Sat, 19 Oct 2019 14:02:22 -0500 Message-Id: <20191019190222.29681-1-Larry.Finger@lwfinger.net> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org 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, -- 2.23.0