Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2193842iof; Tue, 7 Jun 2022 22:48:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2DZxuxBm4/rqvDhkj91nap5lyK2aaQvNNXSINciMEaD5CWCojVNbJdivqnvG4guFFDQEt X-Received: by 2002:a62:b60f:0:b0:508:2a61:2c8b with SMTP id j15-20020a62b60f000000b005082a612c8bmr99911349pff.2.1654667283025; Tue, 07 Jun 2022 22:48:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654667283; cv=none; d=google.com; s=arc-20160816; b=I3KDOLq+fit9/dDSEbgH7y9D8app2yJTf2/fSuKxDRUwhXnEi+5aWBAgk6a/GSmu/j RqMtj3Mqu6/LshCRlKfBTPFBD0dsafxkPSYYO99kTIgcsJLgcx0TiBGemNXBy703fvEp LZlFjQHL6B6So8PAjlx3tqR+rea8ODznUpXI5hDNJGyJnAXGmzil1eO7Rqk2yN9EP0L/ aOD6YfcGRNwl3lilOXxk12rKtvyr23YUTDra4QYSIcjIdl+BERJTWWjgLedktVPVL7sd uOxDdcBAVtbqxdr79VI1AESmmf15XuTUik8RVa9GSFeDUpmL6URKg6PJ7DygH3aiZKBG vN+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Ep1+a3HeOPpgu3hZd7BAShv2CX5jwkZf7oxyMYNwCV0=; b=lje8AsgeLWDzfCKvJIwOl+q+CI6OOiPyqutsQJrra3Q+KeTJi6LI20XXxXtjY9xpf7 ms/Q0TTQeF9p+P1ddf2R/tbSCIRYfNhusqTB62CYm1ioVEKDRZr1G+Doa/P2BWOEaSmD AZzU79qq7jno6TbMwK4fyg5ba4QNpnXv2ufOjNQr+lE6cHSkQ3VMpsd0HRhFyZ7GMOEN X3ytEu70OppwwxFdJcCZxzKat+G/A7enavg6aFWnz3VbMzj4gdOFhCEx+PLWQTziNw9w OILPtr1AKINMiQ/N854aQk6tr3BBTq9APr/DaPi+elU1oSOHta8A0GoA/Q2cSXy1Su0K YkUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=LX4m06Et; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id i13-20020a170902c94d00b00158f04afd74si32059581pla.146.2022.06.07.22.48.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 22:48:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=LX4m06Et; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A9A6E4A3637; Tue, 7 Jun 2022 22:14:07 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1391285AbiFHAhi (ORCPT + 99 others); Tue, 7 Jun 2022 20:37:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36862 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1457218AbiFGXVb (ORCPT ); Tue, 7 Jun 2022 19:21:31 -0400 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DEC30155306 for ; Tue, 7 Jun 2022 14:26:53 -0700 (PDT) Received: by mail-lj1-x22b.google.com with SMTP id b7so8109039ljr.6 for ; Tue, 07 Jun 2022 14:26:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Ep1+a3HeOPpgu3hZd7BAShv2CX5jwkZf7oxyMYNwCV0=; b=LX4m06Etsnh22gUtFXJ+6gfUR93G9RlS8CVyCQJnfZWMA5+6xidFGiTebuujaWWZ0u JA5WLRJAKr8OepBXQ99AIbck5rnaiuu53AYagVE0FkP9bRf8kRugMGPP5t+hs1JzrqGS GVpLC+MLZXUpZJ4gQ+xCNaGytLafae9MlFQieeQMSysDHA25vvq/z2jRg1NsoZ7MpiJ5 J2hmObMV+BqbD544TXQhT12OVKfqUfRXj3qxe0dVvaBuJmynduBMQtHBbQxA7UXLTrvF sycVHD/HaQoi7SJ/QEsSLii2BgkHOnkK4zgjoMm4im63+YtLKSge2qLXrPB484lpF4ck ZdfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Ep1+a3HeOPpgu3hZd7BAShv2CX5jwkZf7oxyMYNwCV0=; b=GKNwyfsRWHhlg++8SUcMOYh8XLCPSGj4YViItz208Jy3nZN4N1tO5IThEEoonp8ze3 lYSbItRBUDUhZ07MxdjsaddwcpIAZsMbcpTGP3V7eUK45tkADBMMpdRIQcbOFNkSu0VR m1bVK3q6lVa6G8yuytNHp9sWPC0e18bVRkCrdcg6FE/KXP4uIhgVBfExj8TNOe0SaQVx t5dKvEfa/h9u1gTeEutceXBsiQLIuELQ+fk6xun0LirFDZCqBIoCEqp9LXWXK4XSovmw u8JqCovLYMvYb7TBCtq2awoS52daxmiak6HJ4yngp15jqXrDQb/EnFUkPRl+w+VGg5dp as8A== X-Gm-Message-State: AOAM531efeOdBAyhxEa/QPf6OCXMJc7bvSOpHc1a509+2koMTG3mWUq5 VUahUPgSqSjGwuTGM+DamuXIP5sLawiaaClW5hBglQ== X-Received: by 2002:a2e:8715:0:b0:255:a7e5:d50d with SMTP id m21-20020a2e8715000000b00255a7e5d50dmr4084745lji.26.1654637211947; Tue, 07 Jun 2022 14:26:51 -0700 (PDT) MIME-Version: 1.0 References: <20220217142133.72205-1-cgzones@googlemail.com> <20220217142133.72205-4-cgzones@googlemail.com> In-Reply-To: From: Nick Desaulniers Date: Tue, 7 Jun 2022 14:26:40 -0700 Message-ID: Subject: Re: [PATCH 5/5] selinux: drop unnecessary NULL check To: Paul Moore Cc: =?UTF-8?Q?Christian_G=C3=B6ttsche?= , selinux@vger.kernel.org, Stephen Smalley , Eric Paris , Nathan Chancellor , Ondrej Mosnacek , Serge Hallyn , Austin Kim , Jiapeng Chong , Casey Schaufler , Yang Li , linux-kernel@vger.kernel.org, llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 7, 2022 at 2:22 PM Paul Moore wrote: > > On Thu, Feb 17, 2022 at 9:22 AM Christian G=C3=B6ttsche > wrote: > > > > Commit e3489f8974e1 ("selinux: kill selinux_sb_get_mnt_opts()") > > introduced a NULL check on the context after a successful call to > > security_sid_to_context(). This is on the one hand redundant after > > checking for success and on the other hand insufficient on an actual > > NULL pointer, since the context is passed to seq_escape() leading to a > > call of strlen() on it. > > > > Reported by Clang analyzer: > > > > In file included from security/selinux/hooks.c:28: > > In file included from ./include/linux/tracehook.h:50: > > In file included from ./include/linux/memcontrol.h:13: > > In file included from ./include/linux/cgroup.h:18: > > ./include/linux/seq_file.h:136:25: warning: Null pointer passed as = 1st argument to string length function [unix.cstring.NullArg] > > seq_escape_mem(m, src, strlen(src), flags, esc); > > ^~~~~~~~~~~ > > > > Signed-off-by: Christian G=C3=B6ttsche > > --- > > security/selinux/hooks.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > I was waiting for Nick to reply, but he never did, and this looks good > to me so I just merged it into selinux/next. Thanks for your patience > Christian. LGTM; you can ping me on irc #ndesaulniers on most kernel channels if you're waiting on me. ;) > > -- > paul-moore.com --=20 Thanks, ~Nick Desaulniers