Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1870780ybh; Tue, 14 Jul 2020 09:22:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/6zN+7Hl2FGteEqetphDHXaVToBU9nS9lpAZVAR/rn0xZGHjWwJLewJhi0hpkgkDQMNsK X-Received: by 2002:a17:906:ca4e:: with SMTP id jx14mr2424846ejb.544.1594743767319; Tue, 14 Jul 2020 09:22:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594743767; cv=none; d=google.com; s=arc-20160816; b=wO2+ZM6r6MEcY1LURlqeKQBKXh5XPxEOyUcj0wHDP3gJDmrHgaeRI4Wi0STsb+BglO A6l+GLse6w35fHLhHTkCaugz9zURAlqXRAgztmgUYxO0AysQ3OHMfAzP8ZGNCiitaM2J kVxWOQrXtDIgP11F7vxcfQ+N89DrpNmeUqgKXYl11vRk5qJdNZbC84m7wAgkTj8sF8Xv 8GvmQHozUW2oqnfv6SziODZJINhPQZMF9yuZIlHjR/7AwPY318bXFJznkFSR1xwllqTx D4rSPro2QGXZGqVHLT8qZLF5NDGOEJgXxg4NVPtIR4D8+jRRlFcQ8iPQM1nial9b52Yr 7FzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ACm5zpgMUDOifP2JDPj0YWtTUIFVz5vD9URrggO/mAA=; b=kXlb430Nzc3bwAOmnO8ALMF6Hrq75HT14Zy2zsiyWNXgnbHrj1AUZsogJoDdAvcw+Z mbMz9nzk2/9vQ6IBkUUxHn3NYdD9iAwCuu0iQydgL04ZZFSZz07aDZhMlNaFajd6yRzH u0UGt1Ca8PEzDDjPzWE48wQN7G83xEndpwZllLilHiWG0+qWJFCmf2EyLAR6PVnHNE6N b+dCoUozjaVYsO0jasYgq1YJZdTUsNksCI5QVRVc7iNWE2j0P7xC3yqnjdMTFKhstwhI kkq3ElK0MemRhpZJTAUiGuF8OF0JqK21t4SqcTE294uDZbJU4r5FBn9fosPTRGEkDwDO E2EA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=vJzdSs0A; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b15si11405476edt.394.2020.07.14.09.22.23; Tue, 14 Jul 2020 09:22:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=vJzdSs0A; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728517AbgGNQV7 (ORCPT + 99 others); Tue, 14 Jul 2020 12:21:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43310 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725876AbgGNQV6 (ORCPT ); Tue, 14 Jul 2020 12:21:58 -0400 Received: from mail-ej1-x642.google.com (mail-ej1-x642.google.com [IPv6:2a00:1450:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 67D09C061755 for ; Tue, 14 Jul 2020 09:21:58 -0700 (PDT) Received: by mail-ej1-x642.google.com with SMTP id n26so22763708ejx.0 for ; Tue, 14 Jul 2020 09:21:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paul-moore-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ACm5zpgMUDOifP2JDPj0YWtTUIFVz5vD9URrggO/mAA=; b=vJzdSs0AJ9iteivKrdInoYBcRpUd/jIxJiB0Hwcg/a2jMkzKJ1xlMR6nSvXdSfyx8U jmGMG+y7DwbxuAOJLiEcyuYFSfW2Tk7rnQodJKt8qh3N0416Yajz3460gMQ0HaiHRh56 0pI/bsIDLDowme126CdCrLPnipuYJRIzpVJABzTwqoZVkqPXsT+iyDqN5yxbpnlX+S+M cv5YPB2zV80wU01tywTsdtxxm5ni80SePS7mcdlEb6uG9EUSEDizIrawbSaUOZdvlNxU R2l9d9U9GAdKxrqpSqge0GxZqCod/9fEAeg5Qh+rjurhwHbOQs5y4dsJVM0P/iuGc96G QTlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ACm5zpgMUDOifP2JDPj0YWtTUIFVz5vD9URrggO/mAA=; b=XGp6epOqkZ7lp1rvA0kATZriVZiZNN1TYt3BTiGzXa9WGEzUOjfHh98lkMBCxWvmOr NNJd6WOs6pvQKnNKQzcqP+KdJznFSM/XMYHNenjRXiCftaR0G4TUw0k3FlfLEyzD+2VM hdVwOl9F/AxAuMVsbu+rA8ar97HiHEm+ertFswxkKps24fPqRZP5LprENtFoJW+pJpg3 hM57LaVcfv+e4RRLvaOuZ8WvIDfCbtkAfGwAd2VbmToOK5Q/Gmv/OC5vrGMWMoVzz9R2 6GiLwSu20QmoM0oIiT+EoG8wcaIZDfD9WDWlWAJ7RpitKeJ9ZpiJ7AZm11B+cZbAs0YD o1iw== X-Gm-Message-State: AOAM5331ypvYQE8LlHJ5gjZVuKkoElhMOZy8yOK0D9b1zx63LrcN0la4 20dCUivgLWTVTdUvx8MUVm1ElN6D50xvJLGsuM2p X-Received: by 2002:a17:906:7d86:: with SMTP id v6mr5122113ejo.542.1594743716975; Tue, 14 Jul 2020 09:21:56 -0700 (PDT) MIME-Version: 1.0 References: <6effbbd4574407d6af21162e57d9102d5f8b02ed.1594664015.git.rgb@redhat.com> In-Reply-To: <6effbbd4574407d6af21162e57d9102d5f8b02ed.1594664015.git.rgb@redhat.com> From: Paul Moore Date: Tue, 14 Jul 2020 12:21:45 -0400 Message-ID: Subject: Re: [PATCH ghak84 v4] audit: purge audit_log_string from the intra-kernel audit API To: Richard Guy Briggs Cc: Linux-Audit Mailing List , LKML , Linux Security Module list , Eric Paris , john.johansen@canonical.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 13, 2020 at 3:52 PM Richard Guy Briggs wrote: > > audit_log_string() was inteded to be an internal audit function and > since there are only two internal uses, remove them. Purge all external > uses of it by restructuring code to use an existing audit_log_format() > or using audit_log_format(). > > Please see the upstream issue > https://github.com/linux-audit/audit-kernel/issues/84 > > Signed-off-by: Richard Guy Briggs > --- > Passes audit-testsuite. > > Changelog: > v4 > - use double quotes in all replaced audit_log_string() calls > > v3 > - fix two warning: non-void function does not return a value in all control paths > Reported-by: kernel test robot > > v2 > - restructure to piggyback on existing audit_log_format() calls, checking quoting needs for each. > > v1 Vlad Dronov > - https://github.com/nefigtut/audit-kernel/commit/dbbcba46335a002f44b05874153a85b9cc18aebf > > include/linux/audit.h | 5 ----- > kernel/audit.c | 4 ++-- > security/apparmor/audit.c | 10 ++++------ > security/apparmor/file.c | 25 +++++++------------------ > security/apparmor/ipc.c | 46 +++++++++++++++++++++++----------------------- > security/apparmor/net.c | 14 ++++++++------ > security/lsm_audit.c | 4 ++-- > 7 files changed, 46 insertions(+), 62 deletions(-) Thanks for restoring the quotes, just one question below ... > diff --git a/security/apparmor/ipc.c b/security/apparmor/ipc.c > index 4ecedffbdd33..fe36d112aad9 100644 > --- a/security/apparmor/ipc.c > +++ b/security/apparmor/ipc.c > @@ -20,25 +20,23 @@ > > /** > * audit_ptrace_mask - convert mask to permission string > - * @buffer: buffer to write string to (NOT NULL) > * @mask: permission mask to convert > + * > + * Returns: pointer to static string > */ > -static void audit_ptrace_mask(struct audit_buffer *ab, u32 mask) > +static const char *audit_ptrace_mask(u32 mask) > { > switch (mask) { > case MAY_READ: > - audit_log_string(ab, "read"); > - break; > + return "read"; > case MAY_WRITE: > - audit_log_string(ab, "trace"); > - break; > + return "trace"; > case AA_MAY_BE_READ: > - audit_log_string(ab, "readby"); > - break; > + return "readby"; > case AA_MAY_BE_TRACED: > - audit_log_string(ab, "tracedby"); > - break; > + return "tracedby"; > } > + return ""; Are we okay with this returning an empty string ("") in this case? Should it be a question mark ("?")? My guess is that userspace parsing should be okay since it still has quotes, I'm just not sure if we wanted to use a question mark as we do in other cases where the field value is empty/unknown. -- paul moore www.paul-moore.com