Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp4614221pxb; Tue, 5 Oct 2021 06:52:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyxrcL6LMedC3IzqCAcaOMPOSJ6NbDVC1qPv0M0hdffstCXu2f9QgkCRBCQHm7sO9m47Gqv X-Received: by 2002:a17:902:7e4b:b0:13d:c03f:5946 with SMTP id a11-20020a1709027e4b00b0013dc03f5946mr5379247pln.4.1633441976803; Tue, 05 Oct 2021 06:52:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633441976; cv=none; d=google.com; s=arc-20160816; b=f4YADxDi9tWkJAvRqvqkU8P2JJ/YO4UthHTC1V5Hf3cWTqKNe0Ts4ZEVKo5TRKjn6T ZyogoZw+VhI5ESwtpJly2oLcH9+/xxGdNsjG3aUANUksiL5i2OfHv1fEC9GaUE51hLNN wbKsCPIViGSzh3s4Bjdxkr+iiLISQo/yOyECrAqwtt37J1wde6k9sj7C07vVO0s8PRFZ MFx1yckrhGd282II7JLzTvLLnk6UI/+BJIGIlwIaWrZcTiYUiaBUZA4xF5ePt/BPtTgz WTXb0aCaSD21YdV1Q3ONKBPNhBqKY/NlTsGsGGSv+q2adPvHKk/QMRsMvXM1z0hHenco xDOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=XP6QSAHD5+nO84bO5YttglpgmnuaZ4FC8sYdC5mZYVU=; b=rWoi1LMLctauxmMpaHQ5dKMqww0ArFYONu7YPpGf/DYvgib/uklWo2RO9aRnnEI2D7 uD8L1bAvm8+Vw1RTNz0mEzblu1KYWpDg5j7jwtPXKPMpCvTRj6ZC3MIDseVjmRm5AI1H VYkizouVA9pSOe25lceHV9Rpe5oLOfAWRXzp+EXb2pFkG13ymhziyJajI2kbZ7xabLDH vG4/+EMlodrw1i42IOc6QFJiaBl7lbtLf9AvWuUQ2Lr90pjknTIoaoJwHu9i1rOYMchZ UdRyAQzC0TU8LYR/QUgEjlGfasgFMfRadrVgpE+wLg0Ed9R0tGW3NtmHzaxDjzhnJNRO kq/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BhVV18yu; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cx12si2182950pjb.172.2021.10.05.06.52.43; Tue, 05 Oct 2021 06:52:56 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BhVV18yu; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235995AbhJENyD (ORCPT + 75 others); Tue, 5 Oct 2021 09:54:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:60938 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235660AbhJENxF (ORCPT ); Tue, 5 Oct 2021 09:53:05 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2DD6461A08; Tue, 5 Oct 2021 13:51:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1633441872; bh=NQKC8Vr4op7XQbJQ+LpubJ+MUbA4cdFLEPqGo2sEVRs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BhVV18yu9OlqucAXq0c1Mrfpqyt3fPslMPUkP5oabtws6yT1L+Pxj7OLuT9irKqJo QXAYJ47ORAS6EvLmZD5fngJ2fPTU4uHo3kxlr6NLKs81ik2ogzsJ1xukn+Rl23Raan 3Fkcv93gKGpLTHqmrC2IVokebNoPQV75BvaM0ClM+OjWGaLGaInWp1bL9NirhjWrgQ 1PaLkxNq/SGKav+TtUIXLPw5JykCxqEMaAcLFVc4YtPXv5naeQBPiqPj3pTsOxXat3 RwsPK1FaVi4ntGjdZLEyMcka15KnCPMUjdXvX28X/hposHhjwmtsBc6BQs/2KK02z0 KNLGkMbwNfbYA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: MichelleJin , Johannes Berg , Sasha Levin , johannes@sipsolutions.net, davem@davemloft.net, kuba@kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.14 26/40] mac80211: check return value of rhashtable_init Date: Tue, 5 Oct 2021 09:50:05 -0400 Message-Id: <20211005135020.214291-26-sashal@kernel.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211005135020.214291-1-sashal@kernel.org> References: <20211005135020.214291-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: MichelleJin [ Upstream commit 111461d573741c17eafad029ac93474fa9adcce0 ] When rhashtable_init() fails, it returns -EINVAL. However, since error return value of rhashtable_init is not checked, it can cause use of uninitialized pointers. So, fix unhandled errors of rhashtable_init. Signed-off-by: MichelleJin Link: https://lore.kernel.org/r/20210927033457.1020967-4-shjy180909@gmail.com Signed-off-by: Johannes Berg Signed-off-by: Sasha Levin --- net/mac80211/mesh_pathtbl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/net/mac80211/mesh_pathtbl.c b/net/mac80211/mesh_pathtbl.c index efbefcbac3ac..7cab1cf09bf1 100644 --- a/net/mac80211/mesh_pathtbl.c +++ b/net/mac80211/mesh_pathtbl.c @@ -60,7 +60,10 @@ static struct mesh_table *mesh_table_alloc(void) atomic_set(&newtbl->entries, 0); spin_lock_init(&newtbl->gates_lock); spin_lock_init(&newtbl->walk_lock); - rhashtable_init(&newtbl->rhead, &mesh_rht_params); + if (rhashtable_init(&newtbl->rhead, &mesh_rht_params)) { + kfree(newtbl); + return NULL; + } return newtbl; } -- 2.33.0