Received: by 2002:a05:7412:d024:b0:f9:90c9:de9f with SMTP id bd36csp134007rdb; Wed, 20 Dec 2023 08:06:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IGbsDxLcHe/rCoD0oRIT4aEGXaoHdej92ck+/g86IMVUotHau4QRHCjPX+ArYpBm4AnwuCL X-Received: by 2002:a05:6a00:2da6:b0:6d9:35c3:e7b2 with SMTP id fb38-20020a056a002da600b006d935c3e7b2mr2399197pfb.11.1703088410561; Wed, 20 Dec 2023 08:06:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703088410; cv=none; d=google.com; s=arc-20160816; b=XTJftkNfVL+ctqWDEgarO/xkXNNslBcO4bRa8PL6bvet50hARHtPi71/Jg07QR8U7o YttQzrOGCKFA17MG0/wVEUpKxCYHx57x5Vu1PHE1WVPx1p6C1Czz7ljRUvSCl9aj7o2H Z+K7Idu3oSMfXbyK10WYRsbUIxJsCUsjmNucm6LuWhac1QTsIKHyrrhI22rig1f+6YuY 5OTD4azUmk3Ho7jnG6dMGueYlHz/EsoaLVUF4BaafNWMiICI7rIWBZBaILIhMXQQnkfh 3e7v/1tuy1xoKlqaoHDxf5CLmcIvAfH6pcFqqExa0TioxzaEGtunAAnggzVnb/ml4HnW KQ5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=gUS+E4b1XTZCpmipitw527bXQBzsOD2DIGTWW2tFCFk=; fh=hN640fLrLkOYrDRxune0BRsFQIxE1IpfJAtFcovruI4=; b=ySpthLSgu82kGH+2iopEt+qxw8l9Zcwsk6kg1QQk/80WFO1VOs/ENpdEy0WV9samF7 QiJaMeRFXMEAlTYEPR0NNXkFC4u4eE9a2qc8XOqcsr3qq+/hw+3OoRIqAgakxHiyD+6u Q0xBTIeVuAmZUznjmtvbbDkbhqx/3giZjuYEAzqgLb0SiyozT0oM6fELBW1EHm3RGY/x m2iGufj1rQuaioSSLPQHrfreNyLqJRiCC6gDbNpOHZvlcs5Txa7MBKG5IAOBu2kM6yEO SZR8FQ6r6KwovORuzgwAJ+slAWNiqeYkzBDJW+vunp0GU8De9m2HKwG75GX6nmlqxPhi K44g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mojatatu-com.20230601.gappssmtp.com header.s=20230601 header.b=CWQyGDQn; spf=pass (google.com: domain of linux-kernel+bounces-7245-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-7245-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id ea24-20020a056a004c1800b006d935fef63fsi3247399pfb.217.2023.12.20.08.06.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Dec 2023 08:06:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-7245-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@mojatatu-com.20230601.gappssmtp.com header.s=20230601 header.b=CWQyGDQn; spf=pass (google.com: domain of linux-kernel+bounces-7245-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-7245-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 3CCED2860DF for ; Wed, 20 Dec 2023 16:06:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6523341850; Wed, 20 Dec 2023 16:06:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mojatatu-com.20230601.gappssmtp.com header.i=@mojatatu-com.20230601.gappssmtp.com header.b="CWQyGDQn" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-yb1-f173.google.com (mail-yb1-f173.google.com [209.85.219.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0079841757 for ; Wed, 20 Dec 2023 16:06:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=mojatatu.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=mojatatu.com Received: by mail-yb1-f173.google.com with SMTP id 3f1490d57ef6-dbd99c08cd6so931307276.0 for ; Wed, 20 Dec 2023 08:06:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mojatatu-com.20230601.gappssmtp.com; s=20230601; t=1703088367; x=1703693167; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=gUS+E4b1XTZCpmipitw527bXQBzsOD2DIGTWW2tFCFk=; b=CWQyGDQn+lJCDeYr1Hn6nLkxnXv13IowwIqrEmUY6rA6ineq/Xk8e8+lawqh3X0Iil kaub0xMYIl0S58i+13UIXvMqkJd1sfzwQzeuoKMojeW6kNA2vijve46z3OJKWqY0lw4e Tiq/NzvpWGr1adoWnl+JW9aIpefrhivKJqOg+1sSYqAZYnUgDjwxSnx5IDjXrR/WlNda Qc9bkKBQ1+ujq6nA0ALvWtpJTSFKjheVLml7K+9tT+0YfynUsYjjvFjv2zUVfQImU6GR iPPmgrW0qgO4qLC/pHBeXPD7v2fTO8j59kIxmbj7it8Ce71PG0+SoQomzWjBHrgx5rkh VaHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703088367; x=1703693167; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gUS+E4b1XTZCpmipitw527bXQBzsOD2DIGTWW2tFCFk=; b=aVi4UlPKlHo4iDdcSH6qpiZ7T2xPErNkdX/j0yBPpft3DBMT2+86ZH8Q3SkCprHBgw t3UL7+HT/TVcYgEUpYmDKoKEiZoPFwa1U1ii9zrR2pX4TMDWAcvgSrri65/U/IH1EIbE uLigz/xQ7MGz5shMcE/giXVfy1ioAFfslOaVQtpsHmvhdzOg3yXLIyAOeMBKz88NsHcc rDmdmRc6pVpmhTvA/q+CVLLZ9lwB9QOP/BQ+hGxwZ1kkojCZS7jFYMOWlm9poEgCQsJ8 4ATqYCpYBzE9izFGUuh+KLpIJNjx2x49KMR+wQfMkmU8LpygErYbLqocGOcqRDpo8u7B BlZw== X-Gm-Message-State: AOJu0YxdBTPRz4Qp5ACAfwoHVR+EuGEzfNXQc1nM9vpexGViuBtyuUP2 EOFSULq3oc3ozhacPyNs5sFEtupx7Kb7Hmy+x/eNfg== X-Received: by 2002:a05:6902:2681:b0:dbd:ae7d:ce7c with SMTP id dx1-20020a056902268100b00dbdae7dce7cmr809573ybb.67.1703088366833; Wed, 20 Dec 2023 08:06:06 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231220030838.11751-1-hbh25y@gmail.com> In-Reply-To: From: Jamal Hadi Salim Date: Wed, 20 Dec 2023 11:05:55 -0500 Message-ID: Subject: Re: [PATCH] net: sched: em_text: fix possible memory leak in em_text_destroy() To: Hangyu Hua Cc: xiyou.wangcong@gmail.com, jiri@resnulli.us, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, tgraf@suug.ch, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Dec 20, 2023 at 6:55=E2=80=AFAM Jamal Hadi Salim = wrote: > > Hi Hangyu, > While the fix looks correct - can you please describe how you came > across this issue? Was it a tool or by inspection? Do you have a text > case that triggered something etc, etc. > > On Tue, Dec 19, 2023 at 10:09=E2=80=AFPM Hangyu Hua wr= ote: > > > > m->data needs to be freed when em_text_destroy is called. > > > > Fixes: d675c989ed2d ("[PKT_SCHED]: Packet classification based on texts= earch (ematch)") > > Signed-off-by: Hangyu Hua > > --- > > net/sched/em_text.c | 4 +++- > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > diff --git a/net/sched/em_text.c b/net/sched/em_text.c > > index 6f3c1fb2fb44..b9d5d4dca2c9 100644 > > --- a/net/sched/em_text.c > > +++ b/net/sched/em_text.c > > @@ -97,8 +97,10 @@ static int em_text_change(struct net *net, void *dat= a, int len, > > > > static void em_text_destroy(struct tcf_ematch *m) > > { > > - if (EM_TEXT_PRIV(m) && EM_TEXT_PRIV(m)->config) > > + if (EM_TEXT_PRIV(m) && EM_TEXT_PRIV(m)->config) { > > textsearch_destroy(EM_TEXT_PRIV(m)->config); > > + kfree(m->data); > > + } > > } > > > the bot just complained about needing a cast, use this: struct text_match * cheers, jamal > Acked-by: Jamal Hadi Salim > > cheers, > jamal > > > static int em_text_dump(struct sk_buff *skb, struct tcf_ematch *m) > > -- > > 2.34.1 > >