From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ua1-f70.google.com (mail-ua1-f70.google.com [209.85.222.70]) (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 715BF39D6D9 for ; Mon, 3 Aug 2026 20:17:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.70 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785788267; cv=none; b=nrHXx/w54D9FwN4eFBbjZBh2N2cqLBJx1+kPjkqavHPz4/VP6fusUcWeJq3yotrFF1gd8P3552p2OsJc86UKsj7tHslsEtXMIFdDpXcTgN2ZBGsPFnd6v9pzjgJbHI77l+xmGziY6TTEHKrAk2gBtdfhvDKubmCLQcZv6ZCR8qA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785788267; c=relaxed/simple; bh=xBC8RfiRmLQxJc0KR/6PjJbkdZl1/Dv0GkypCJyJVl8=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=rIzqTncvlpkfdCqM85wjIU6Dr35dc91Sb3+7nzzh9wTF4nZS/dUNK/nqTrqvD0dDWNRUBZt0qb49l6Zsa4flPJU8qZZ6ZCuiFKZMpvPwN0JE7YEZqZxpI4R92KL5xyiGryGGpffAmEtjeakYbNjS7NyaCcifeQSUpXWM0r6AW/Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--thaisonphan.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=KsAgc17K; arc=none smtp.client-ip=209.85.222.70 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--thaisonphan.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="KsAgc17K" Received: by mail-ua1-f70.google.com with SMTP id a1e0cc1a2514c-9771c8f5045so3506606241.3 for ; Mon, 03 Aug 2026 13:17:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1785788264; x=1786393064; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=VqZh8sZuThEFyq0PldOP8TMB8ZECNpHPSl4JF/PtYzc=; b=KsAgc17KDfc6KvKjALV19ZukWZYTImABDj9vd3LaHS5OHdM5/pyCITAluszUPmD9UZ IEzPbCPfv9SwHf29LgwL9BejMXiSpjT/gvFGmu8FZbKhZ2ZIT3tmjgr7FP9y7R6UZtj+ 6ceoC/Z6c8AjnhkI5r1p2tVrgkGJ4GUP3/QrtOl/h+2S0LVvOCLzEK0QbUhKnV0fw3Jt OSl9nr2I5ElmAK/fH3gMzoQSXZ3w5RZ6reY7+QtvW4EQv45oDtVIvJlBvFiUqc+9VG6w Or5cpVrf32SASD0u5aVgqiWqrr7ToOI6cDtx5bLnG9FMD0KW5nFMqQ0vCo4J/hN5PT5T cszg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785788264; x=1786393064; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=VqZh8sZuThEFyq0PldOP8TMB8ZECNpHPSl4JF/PtYzc=; b=WTT3+ShFyb8zL8TlcbpADUfjJDNI1QUt0+FmCqtX3791uURMgQDEVcGThxj+A7Yo4l QRvVzsieMFo3Uv6PAsKOXB1NDfrB5LoWFugbnvoYjc1od1fziN/Y86HJP8vQFKelfYeH /Fq4+mbITg04Bmop8eLbCd3qXTrkvBzA76HZN+xELo9LljwCCqhkyJX794X+CTMvGQmI +MPavPbKf10N1YIuE/uIq/YR6EPjRD4rPguS+oeyFJtdKpzsMEzTOd4yYxz8xFTPMlWk yMYzLmLHs3hKEVDcSTTRboD8P6eAZ+a07573VYOlKPglM1SVsWMBXGUBmn4h+x4UzXu/ CzTw== X-Forwarded-Encrypted: i=1; AHgh+RoY7yHlL2edG4F58bMzkk5+duO3PcGbPAy/uZm21niBkZKMg4AjCTibwhMpxoz7PWOFLDWlBWMLuVT3a/s=@vger.kernel.org X-Gm-Message-State: AOJu0YyGRUB9FxBNFnfVqSQ4Wyr58fBak22RQ8yLxoVuzdPKWTjcsktk GUAwqg0nUC2O0NWLhC8UekWtQJeybEkcMwQf3X2ivACorW7qeoB+Mw5IPR4YtZKbGYWxOwgrkcT 6Y2HxTjKCeuwnOIRXxY5QfeorxQ== X-Received: from vsto13.prod.google.com ([2002:a05:6102:e0d:b0:73e:fc7a:f827]) (user=thaisonphan job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6102:6898:b0:737:e816:b26f with SMTP id ada2fe7eead31-75b23a65804mr10207145137.10.1785788263971; Mon, 03 Aug 2026 13:17:43 -0700 (PDT) Date: Mon, 3 Aug 2026 20:16:51 +0000 In-Reply-To: <20260803201652.2752685-1-thaisonphan@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260803201652.2752685-1-thaisonphan@google.com> X-Mailer: git-send-email 2.55.0.571.g244d577d93-goog Message-ID: <20260803201652.2752685-2-thaisonphan@google.com> Subject: [PATCH net-next 1/2] tools: ynl: check for null ptr on dump free From: Thaison Phan To: Jakub Kicinski , Donald Hunter , "David S . Miller " , Eric Dumazet , Paolo Abeni Cc: Simon Horman , Fengyuan Gong , Stan Iliev , "=?UTF-8?q?Asbj=C3=B8rn=20Sloth=20T=C3=B8nnesen?=" , "Matthieu Baerts (NGI0)" , Thaison Phan , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Static analysis detected code paths where freeing a dump list after early errors when creating the corresponding dump list like in ynl_exec_dump() can result in a null pointer dereference since the first node in the ynl_dump_state would still be zero initialized. To prevent this potential problem updated the ynl c generation script to check for a NULL pointer before continuing to free the nodes in a dump list. Signed-off-by: Thaison Phan --- tools/net/ynl/pyynl/ynl_gen_c.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/net/ynl/pyynl/ynl_gen_c.py b/tools/net/ynl/pyynl/ynl_gen_c.py index cdc3646f2642..2fd68c738075 100755 --- a/tools/net/ynl/pyynl/ynl_gen_c.py +++ b/tools/net/ynl/pyynl/ynl_gen_c.py @@ -2747,7 +2747,7 @@ def print_dump_type_free(ri): ri.cw.block_start() ri.cw.p(f"{sub_type} *next = rsp;") ri.cw.nl() - ri.cw.block_start(line='while ((void *)next != YNL_LIST_END)') + ri.cw.block_start(line='while (next && (void *)next != YNL_LIST_END)') _free_type_members_iter(ri, ri.struct['reply']) ri.cw.p('rsp = next;') ri.cw.p('next = rsp->next;') -- 2.55.0.571.g244d577d93-goog