Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp3038374ybe; Sun, 8 Sep 2019 05:58:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqy5/9o9LAgK0YrnLHG6H0XQa15ceCMpwcAY/3mgfRBX5rXgY6txW68Vbz1cGx/+0tU0dOSM X-Received: by 2002:a17:906:6d95:: with SMTP id h21mr9988408ejt.192.1567947496711; Sun, 08 Sep 2019 05:58:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567947496; cv=none; d=google.com; s=arc-20160816; b=jLhqnC3PcwZWHDwsPHG4nD+cGv2txJREF+NNi61e2B7EQMr6M7h3ubTEMdzL0QdUbo y3xlbQgCWTRuAmd9yEP3pHycIYcBv6xDcIObOK+wVHJXJLpBBVpufCcA6vGbH3C7FoA3 RnEpw4muMkOczheu+x5VZiU9a4SdU1a/ukuLKt2ubVEEtdT/erPwX7X9wRSJUfCxI6o9 yVmzk848+HrTQoS73Si345WBReCWOp7IcrlVL41UFKEA/kALiGU7sTeu14v9YKb5+SXj M1We154bnWz4kfzScb/+XeoCihFh6ez8UVvyAG5Fg3IO6jamINVLq+rVlFgprsV17lQP fKew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=vL546kDoFWLuxz3E1Iair1ZcK4xe4TVnIYEeYE7Yxu4=; b=GNNx03sJtFlp0syDS9d2xEYBaEWvkYAtkU1y4cq9G63MUwfyuWWHAut/Pt89cIztcT vj2uWImeocAHG9K5MRKn6Wt43fMRyyQlQ6BnvQ22bcloIaF+X9t5cfon4W1Y3DjJH0Af QJ5TlzyceItz1T8rc9D5ahCUZBS52cXsvwipXm754OZ06wnGMHi31lGZlaXVgEeibFKM o4rYsVflPuC1bPQzM2JaInpgRPOniw1zwRfeB9I5uDTtRHggsZ+21RZxukWm5QJuzqj6 e2pDTZOs//PY+YvvG8/DH8MUh+dzzQ7ZFTHYwv4p7ddVAeMkY9Xgq9rHXCGho6GnuM/g mhtw== ARC-Authentication-Results: i=1; mx.google.com; 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 z10si6770310edd.140.2019.09.08.05.57.52; Sun, 08 Sep 2019 05:58:16 -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; 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 S1727436AbfIHIjS (ORCPT + 99 others); Sun, 8 Sep 2019 04:39:18 -0400 Received: from alexa-out-ams-02.qualcomm.com ([185.23.61.163]:7970 "EHLO alexa-out-ams-02.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727407AbfIHIjR (ORCPT ); Sun, 8 Sep 2019 04:39:17 -0400 Received: from ironmsg03-ams.qualcomm.com ([10.251.56.4]) by alexa-out-ams-02.qualcomm.com with ESMTP; 08 Sep 2019 10:33:04 +0200 Received: from lx-merez1.mea.qualcomm.com ([10.18.173.103]) by ironmsg03-ams.qualcomm.com with ESMTP; 08 Sep 2019 10:33:02 +0200 From: Maya Erez To: Kalle Valo Cc: Alexei Avshalom Lazar , linux-wireless@vger.kernel.org, wil6210@qti.qualcomm.com, Maya Erez Subject: [PATCH 06/11] wil6210: verify cid value is valid Date: Sun, 8 Sep 2019 11:32:50 +0300 Message-Id: <1567931575-27984-7-git-send-email-merez@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1567931575-27984-1-git-send-email-merez@codeaurora.org> References: <1567931575-27984-1-git-send-email-merez@codeaurora.org> Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Alexei Avshalom Lazar cid value is not being verified in wmi_evt_delba(), verification is added. Signed-off-by: Alexei Avshalom Lazar Signed-off-by: Maya Erez --- drivers/net/wireless/ath/wil6210/wmi.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/wireless/ath/wil6210/wmi.c b/drivers/net/wireless/ath/wil6210/wmi.c index 73fe9bf..88d9e5a 100644 --- a/drivers/net/wireless/ath/wil6210/wmi.c +++ b/drivers/net/wireless/ath/wil6210/wmi.c @@ -1332,6 +1332,12 @@ static void wmi_evt_delba(struct wil6210_vif *vif, int id, void *d, int len) cid = evt->cid; tid = evt->tid; } + + if (!wil_cid_valid(wil, cid)) { + wil_err(wil, "DELBA: Invalid CID %d\n", cid); + return; + } + wil_dbg_wmi(wil, "DELBA MID %d CID %d TID %d from %s reason %d\n", vif->mid, cid, tid, evt->from_initiator ? "originator" : "recipient", -- 1.9.1