Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp507696ybt; Fri, 26 Jun 2020 05:02:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwhqgp2wf6uTVNju8Nst81blf22VaoylpEtbzDZBygmJz4Vukjp6N6qAOQ8IXVnfPs+tQI0 X-Received: by 2002:a50:c90d:: with SMTP id o13mr3001912edh.338.1593172955791; Fri, 26 Jun 2020 05:02:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593172955; cv=none; d=google.com; s=arc-20160816; b=c6g9EhHF1DHNoyfyggyxSKgj1HAsZAvxt87Fn40ha5eiX5D/O7RMYDxzYZpD+2Z4k8 Tqb10NWlbxxUR+qTFqZdQgweHh19yYInqqhlQBxBrdVXLxJ1He4/qS7JNDKOQpkye8cS aTKBZpwQbGAJyybV+6Br0z7lDMA+zd73xlnLLbJBRbbQlrg4lnb91xx+KhnuOdPCYSpm XjSreuj6Mkgdw8fK/uTzNejEZlJzc/h9jjgu3Tau/wwBjuIMDpOURTE/1Jrsi1dZke8s 5VxFAsZbJZtY99yVJB1xtGBlJ7IKIAlfyyzrMd3GjV6PKgIdj5RtgW5Z0Ljj+b3JotoL bAHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=oS/T8cMLMbG60mA5jlFFBYu6DmtMyB8Yui7EzezetG4=; b=X5weG1o8EnHuM/4j6E95IclRPddnqIuyWHwGdoZLj49/6652o6rLM5KCVSAS+Rt/Uh OG7qj52BTlv0bwQFq8aKnIcOIXenUKj5LaFAdg3WWYoOJ0AlGKMR3qDkHSrZSxnpoADm TMfMaIOqHiuu5m2U0AZFPIix9e97the5+jhOquqt0ZAeOC/GH7Ee35Kg9CkJhrefP43k bgNG/IrwT9Q8vkFf5Hleekt6N46Zx42UxrUQqkxYH5zfalR7SsttA/C4zrI+bkpfCiFx IzOoM7IIKaX7wYS7mQg/CfaIxBfDjW0eAubGUCt/NqwuISW/zOdWElp9cKZmti8S8hkN PIIA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-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 t12si2350957ejr.551.2020.06.26.05.02.00; Fri, 26 Jun 2020 05:02:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728060AbgFZKoV (ORCPT + 99 others); Fri, 26 Jun 2020 06:44:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36868 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728018AbgFZKoV (ORCPT ); Fri, 26 Jun 2020 06:44:21 -0400 Received: from nbd.name (nbd.name [IPv6:2a01:4f8:221:3d45::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4CFE1C08C5C1 for ; Fri, 26 Jun 2020 03:44:21 -0700 (PDT) Received: from [2a04:4540:1402:3b00:296f:a5a1:dad9:1355] by ds12 with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1jolqF-0000Yi-3S; Fri, 26 Jun 2020 12:44:19 +0200 Subject: Re: [PATCH 2/2] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR To: Luca Coelho , johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org References: From: John Crispin Message-ID: Date: Fri, 26 Jun 2020 12:44:18 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 26.06.20 11:49, Luca Coelho wrote: > From: Luca Coelho > > If there is an error when parsing the NL80211_ATTR_HE_BSS_COLOR > attribute, we return immediately without freeing param.acl. Fit it by > using goto out instead of returning immediately. > > Fixes: 5c5e52d1bb96 ("nl80211: add handling for BSS color") > Signed-off-by: Luca Coelho Acked-by: John Crispin Thanks ! > --- > net/wireless/nl80211.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c > index f31698fd4a7e..0e07fb8585fb 100644 > --- a/net/wireless/nl80211.c > +++ b/net/wireless/nl80211.c > @@ -5025,7 +5025,7 @@ static int nl80211_start_ap(struct sk_buff *skb, struct genl_info *info) > info->attrs[NL80211_ATTR_HE_BSS_COLOR], > ¶ms.he_bss_color); > if (err) > - return err; > + goto out; > } > > nl80211_calculate_ap_params(¶ms);