Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1978504ybh; Tue, 14 Jul 2020 12:09:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwcLOOgJdhEXD3UQdxuokS+5WgkLBSQRWk7gZUtXIVY05ETqoQN0wcUjPmIx3xscbOshCnS X-Received: by 2002:aa7:cb55:: with SMTP id w21mr6227324edt.380.1594753742089; Tue, 14 Jul 2020 12:09:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594753742; cv=none; d=google.com; s=arc-20160816; b=G/uXf55GkVP9O7U9ymsqQG01KuHxfgDnvrJ+yaaaEVRBw2CwkUQR8FLBAYqrC+Hwjl H8HgRBMMlYoeRxU4Yo6V6H/NhzzXTxwaYZC6vNDQ5uzT0eb/HbXpmUo27YaRSrqoHfTd dloFVMzuEOUi4jEmvNUzTYPg81DVatQYrks2li0Cur8pHtjhsfOCFfIZJD5j2NlIgy8o ieuOI0HMMETCk0uEtRrsOdVZWRgfDaGU5hcE3n/k4gjB8LLG26Z0kIP04TyC0BWS121i p3HsljOnNsUeZIg0UeXk0LeFqAIXZ7tYsvsgo9RYpDYdfQ+UyY3HqtLLma5qZ94iQkqP ccLw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=D8Udj73AP4hRisGadB1ouubf3DjmzP0lbtb8ZMpFor8=; b=EJrFrVzyvXJzJew8jvpVZsH6nXfo0SQCWKy/wya9L7mgJzqSyH9P4xwd+6E+vsqw31 G1ShDJVlk94/TcUUwFv5GmkNIYh4g27JdthMd0rjtZCaMWOELOTZGboZC0Oohjc5jW9I /EKmRGI0Hzjl6URWRFnyxizXWB47Ith7peC3WkA2WBOE3AvReFIBNefsdSNgDJa1DSgh sScGi2ftLjBu7xz7pv13ydxzmoTEe/0ayNW0h+ZpUpS7j7Zm7tRXNA7od4s2TzcRX6qE 9sasP1WnBYUefYgqphMPj0fyL8UCtDBOKHBZd6qCi9/Lj9RtRhzpkXoO2oPKJckB7uNC mC8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xEnp6mgU; 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 y19si11559484edt.374.2020.07.14.12.08.39; Tue, 14 Jul 2020 12:09:02 -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; dkim=pass header.i=@kernel.org header.s=default header.b=xEnp6mgU; 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 S1730246AbgGNSuA (ORCPT + 99 others); Tue, 14 Jul 2020 14:50:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:45962 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730238AbgGNSt7 (ORCPT ); Tue, 14 Jul 2020 14:49:59 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 280D622AAA; Tue, 14 Jul 2020 18:49:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594752598; bh=dxJSDkA1CY1HRGex+Bg/lyoogytrSC1qPBDs39Lk+fM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xEnp6mgUdJl1eH9OvU1/z1wbw5nBTfR9iDhBcZbCb+nDoTVb4gqb8vHMKUuWRBUed mfEuvTiknGqo1IuuidLpRPZHf8tbMG49Oqfp0dHN0G9tEpiScL6GItA6sSSsFpzgX0 FjE9diknqxdiwOzPkowWCqDmCG6BK4aV9nK4uG5g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Luca Coelho , Johannes Berg , Sasha Levin Subject: [PATCH 5.4 038/109] nl80211: dont return err unconditionally in nl80211_start_ap() Date: Tue, 14 Jul 2020 20:43:41 +0200 Message-Id: <20200714184107.345661678@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200714184105.507384017@linuxfoundation.org> References: <20200714184105.507384017@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Luca Coelho [ Upstream commit bc7a39b4272b9672d806d422b6850e8c1a09914c ] When a memory leak was fixed, a return err was changed to goto err, but, accidentally, the if (err) was removed, so now we always exit at this point. Fix it by adding if (err) back. Fixes: 9951ebfcdf2b ("nl80211: fix potential leak in AP start") Signed-off-by: Luca Coelho Link: https://lore.kernel.org/r/iwlwifi.20200626124931.871ba5b31eee.I97340172d92164ee92f3c803fe20a8a6e97714e1@changeid Signed-off-by: Johannes Berg Signed-off-by: Sasha Levin --- net/wireless/nl80211.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index b65180e874fb9..a34bbca80f498 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -4798,7 +4798,8 @@ static int nl80211_start_ap(struct sk_buff *skb, struct genl_info *info) err = nl80211_parse_he_obss_pd( info->attrs[NL80211_ATTR_HE_OBSS_PD], ¶ms.he_obss_pd); - goto out; + if (err) + goto out; } nl80211_calculate_ap_params(¶ms); -- 2.25.1