Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp178878lqc; Thu, 7 Mar 2024 14:03:18 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWjllhWWFVShFikTukncx/zZUV6lZw5IelOdA4R2WAvOomtyJXX4No0GaB6mz9Wm7L7lHRQpUr5vylpUSqY2Pkll1l5+eMzstlka+kFEw== X-Google-Smtp-Source: AGHT+IEJbhcNC8dzmn40Xzy2qQIg4gkxGQhr1+lbrdf6+zETi4Q24bsoCQTLzL0zhjlgRJwlHJxV X-Received: by 2002:a17:906:a8c:b0:a43:f66a:17f7 with SMTP id y12-20020a1709060a8c00b00a43f66a17f7mr13233842ejf.19.1709848997856; Thu, 07 Mar 2024 14:03:17 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709848997; cv=pass; d=google.com; s=arc-20160816; b=eCA0Sm1advfoSkMmjriwJlAR0bGhDOipLvoK5eEPwUWSfV1y/HLhWm5pm9QWyQrL+F TCmBy9kv3Td222xaEUna+AK27GOEmAjb99KgdtGdWuqE+dKTWaDQoB2r4QYlXbKL3e7d DBEwDDTXwR4fl6D03pUsNUP1pS1DvdJ3UoPOAuIYhddysiwZv8wWQoEEEHzunuj5gpvm 472UfCPFmsclf2aY1fIlHpB4Srvo+HJiqPH/QEhaRSjoXmxd742svJobGfRLuY8jn6W7 HNcykl+r00mhjFJOPSqb+eoAokxjetdj37vuoP9DNZLEmCz0d4fWTVNbogqfFru6f73x 4x0A== ARC-Message-Signature: i=2; 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=mb1Oxz6Ph60z8Lq65XXMzOlY/y+ojFU9w6HKYFgNSHw=; fh=Hf3KqpERRh5bKqsC6O5tWqzovvwaZnaflcQsqQEAoxI=; b=Rp8B0UfxDz3e1m1WvfDvwupaV9A2YMCmPDFDs1aJpac+Xs3Xt+sHAk26G4kl97yXUv eByXr3vKMDEqvobj/y4p7thDagovH6b4RVDjI+gIihqvHWBLsrlRepJrq5dpkSnMs1bu NkWGfzUItTXWw0Ga6FyjWKrTHcuHzgVL+oTDoCG7/2lS9Q6YOOXNnPKcch59K+IHOB2N m50s8Xj+0nBHbesW5cebDgGllO+PpSM6JQZM9TwuqU7QPCQbYFMISovTjjxJ1Q9s59se fN2gsrxuWF2qJLbt5RgmPUMFh1sXxh+O0kXbGs87UagKKJDWJcO7kAaSieQ+KjZucy5/ iCmQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Y9tlcmeV; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-wireless+bounces-4476-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-wireless+bounces-4476-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id l13-20020a170906230d00b00a44ef54b6b8si4936605eja.184.2024.03.07.14.03.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Mar 2024 14:03:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless+bounces-4476-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Y9tlcmeV; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-wireless+bounces-4476-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-wireless+bounces-4476-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com 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 am.mirrors.kernel.org (Postfix) with ESMTPS id 944F61F22DB6 for ; Thu, 7 Mar 2024 22:03:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1592713DB83; Thu, 7 Mar 2024 22:03:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Y9tlcmeV" X-Original-To: linux-wireless@vger.kernel.org Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (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 54975131E3C; Thu, 7 Mar 2024 22:03:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709848990; cv=none; b=CqhJI0a/78wuUqJ3uSM+qvGKm11/+aeFT5+ZX1BIAgST7Xlw5wuTKWA5ZdpxG1NshOWBMIcjGYjO2oFWmAfCu6vt9AllRVnKIpYP5sXGvWJ6s37WVZZ8SQ9uw9DyNC5NmKWLD0SmBAk6sk8Pdvkq4D6IS/J57uR9ZtXq7nJ7w6Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709848990; c=relaxed/simple; bh=vBkZtaqVntdNGyZ81IE7wiSv/8xQ924S6Z6De0WhMzI=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=uGcQn/rDXYGr9K/YLl5l+xoDyZAKEzXrInyZRXjuyjBO4D9G9nC6bCYwiA7Dz9mbfEaAxJQ4GuP/CFYY5gWIwvIG6EIXv/rlwn5ZXnK/Ew5LJy6rg5aQ5Uekrda9grdCwbC+FWsPR2z9sYjNbJHPXKgfrXqEWZyCoX80lLkcNkw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Y9tlcmeV; arc=none smtp.client-ip=209.85.208.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-56657bcd555so1702540a12.3; Thu, 07 Mar 2024 14:03:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709848986; x=1710453786; 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=mb1Oxz6Ph60z8Lq65XXMzOlY/y+ojFU9w6HKYFgNSHw=; b=Y9tlcmeVJXwkU6Dw5x//Wlm+emHGUH8YcTX5BxTzPcLceGhtlfJKRb0yjEVE0WjdS/ SKI6e3y2fXl6uNXH8CthgPc9Dj4PuEGWGaTaKqhogo034pfPAw2W/7jHOsn1trFckDr0 3j/Akw11pvzl0rCXpPxywrZaPlJchDSkIXlgs2CfRgvK6o/NEjrQiXaUOkzHA1oAvW4a 5MFDloDi/txg6p0pPcgeGE4FGy5SvzIeOUN3zlR+HCRlktdGsRLc+Bnkmobd6ufvzVzM j4zNBEHP7yJ1QKbs9xKCugII65cYPxU/ydgjX7Jnzle2WWUrtszborrHHWgkwgPwlC4Y M1SA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709848986; x=1710453786; 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=mb1Oxz6Ph60z8Lq65XXMzOlY/y+ojFU9w6HKYFgNSHw=; b=sIOxXH+FEa//K06kXEy9r1nVvqVQfR/xWikpte1nW9GUcdhCyyxke/+UbwCMoQNHRL c246nj0laCrrSyGdvpZFBuUS6bGvmYsyN2XbsO5hYlXxlsa25rTtLRKtfeaxLAQNkAcJ 1jbArnqWVW9+Et/rk+gsiac/DFozGcMIeFPIjadjh4HohQHflO67AR57P4SbuaIjWwrq t1iVvStom+GfYFqAtopgvxhBv19k8+mkLrPrHhrNOJ48qs2kUu2Cb3i4WjJH41TOvL0f 59xEYXi4ilU+qI5c9BDAujUDXNp9QgL/N1I7T8CgO05SuASmapEIIOBlHy0Stu5qzAOW exLA== X-Forwarded-Encrypted: i=1; AJvYcCXeX5x3n4Nv4opx+vxRIgLsij/1mY8FwV0n8WgVgJzTzw/Ck3iK19AJt4WhOnyUK3FUpeEH9BdONpeMBA3QqoIr/fVdwbCwRYFjuPLNsaWGmjv6vF6k1jzN0/pIEDPvIyAv4cityMA0X7FhepA= X-Gm-Message-State: AOJu0Yz20drrB6EqILoqD7SxlrtzPvN3snyvSSXJqV5Jq6vasLjQSsHx mkyaxqrTBYDEhRkzzJcuA7ds3nnissq282IcHBmMbBD9+6Om7hgUL/mZvhNDABIxyHWlnTYtOOu 8RKENUgeKwsuRBq24stvFxygy/X0= X-Received: by 2002:a17:906:1193:b0:a3e:58df:fb08 with SMTP id n19-20020a170906119300b00a3e58dffb08mr11772124eja.44.1709848986330; Thu, 07 Mar 2024 14:03:06 -0800 (PST) Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240307192405.34aa9841@barney> <20240307211928.170877-1-rand.sec96@gmail.com> <20240307223849.13d5b58b@barney> In-Reply-To: <20240307223849.13d5b58b@barney> From: James Dutton Date: Thu, 7 Mar 2024 22:02:29 +0000 Message-ID: Subject: Re: [PATCH v3] ssb: Fix potential NULL pointer dereference in ssb_device_uevent To: =?UTF-8?Q?Michael_B=C3=BCsch?= Cc: Rand Deeb , deeb.rand@confident.ru, jonas.gorski@gmail.com, khoroshilov@ispras.ru, kvalo@kernel.org, linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org, lvc-project@linuxtesting.org, voskresenski.stanislav@confident.ru Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 7 Mar 2024 at 21:39, Michael B=C3=BCsch wrote: > > On Fri, 8 Mar 2024 00:19:28 +0300 > Rand Deeb wrote: > > > Defensive programming is typically applied when there's a potential ris= k, > > A NULL pointer dereference is Undefined Behavior. > It can't get much worse in C. > > > If we adopt this > > approach as a form of defensive programming, we'd find ourselves adding > > similar conditions to numerous functions and parameters. > > Not at all. > Your suggestion was about REMOVING a null pointer check. > Not about adding one. > I NAK-ed the REMOVAL of a null pointer check. Not the addition. > Hi, This is an interesting discussion. Just to add my 2 cents. If one does a NULL check after it has been previously dereferenced, the compiler will totally remove the NULL check anyway, so although the NULL check was in the source code, it will be absent from the compiled code. Re-arranging the NULL check to be before the dereference is fixing that, but not necessarily in the way you expect.