Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp413246imm; Thu, 28 Jun 2018 23:23:41 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJjG1rM2kBZkitaZT/WekvOvo0j1Y/99auLskNlROfJ2XSa8KoGCAUBVotjH7dWSSKKp3Nj X-Received: by 2002:a65:6031:: with SMTP id p17-v6mr11325761pgu.140.1530253421800; Thu, 28 Jun 2018 23:23:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530253421; cv=none; d=google.com; s=arc-20160816; b=D2RXEzhx/AYrWqIvDGTqlxukjRS8bRDJVt5dC3V54kKdpavnM/Xn3T7bj6b2F6O2bC 7UG5Rx1fiONnzXZ0LyG5CePPe39Bdxe4SNQak9bsegJeQ3nCIzERFhvlG8HuWvCFycBZ 3SMFFgYUQie/c9eAMrPfQkRXLy39C2MnhaBkxXt6DFHL4hKzCUgz0JBjVxN2uyJwvDw7 KvIAxKultymx/OIDqJAeSfPxFhfrWusboIqIaK2suHava4iLWb7rRh92Sx1ORggmnjEo uCq86ivqHrMHuBrFkHTGLgUTK97wPEkGn3c7Xlflm4HrbNGc8nk+kNZLKUWRtvOeC0R6 XEAA== 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 :arc-authentication-results; bh=58qtdp4UqF31JOEv4yzW8gtTlX6/Iitkr8ZN+3mTlyA=; b=K2u29aLCW38IDbOEJ/WGok3nBhaX4+4RrI4ZiaB6Zh1uMV5OM2f6WRLdOHCQxAWPqi ofQbx6EOpWKn1yWNzCHbiDgJbxcoJfcaKEF/Xkiq6hjtjp7qeTRbjpAmlBAeqMq+BQ3K A5z9D9NjzIwuY5DCV3zgA7LSvVARvHs1DAWewNP4MCLix/FITTe+S6UeUfqSHhB6msII v7ZLSp4pUllftAKMXC6DesQuLQvxSANmmoBqOd0+NH06THasCUKhPBFsDiG/gHO0NEkM cY6/YvPp+L84ozzTEGJZnrEsmyLkXdwWfuHHe6WeBv9XF5NtMztDVUfB1wfJw0YC0RSR o5UA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=KnEZUpxg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x15-v6si7209937pgv.389.2018.06.28.23.23.27; Thu, 28 Jun 2018 23:23:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=KnEZUpxg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967320AbeF1WLu (ORCPT + 99 others); Thu, 28 Jun 2018 18:11:50 -0400 Received: from mail-lj1-f193.google.com ([209.85.208.193]:39657 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S966704AbeF1WLt (ORCPT ); Thu, 28 Jun 2018 18:11:49 -0400 Received: by mail-lj1-f193.google.com with SMTP id t7-v6so5710473ljj.6 for ; Thu, 28 Jun 2018 15:11:48 -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=58qtdp4UqF31JOEv4yzW8gtTlX6/Iitkr8ZN+3mTlyA=; b=KnEZUpxg8QPe2yiJsvTJP6KTbkBWH9K1YDS12MgSg4/pTXGc+19y5TYQPpGKduXpcl Y1sBuSKLMI3OuVI0XeZI8jz4ibCWiVok57ZFNH40SNO6d0MiSk89kGqjxDG5Wad/aJov p9XEBf+7LAB1QiIZml4sLleSeiTKzOEdEAZKuhGEuwNLXJwJMgR/htun2+MpxsesNrwF kuXmeugDPq38M3G2bR3nTYMNgwnpWIVbaFmXUwzgOLbSZNGeBDfCf0xbtbBbEuARnPYp s1E8BoEIyihvC5OkWwFsKGZfIvYUEMjtC+Ac4KQ+D934nXnjeY70kNgNNWmEBIk6X5EW 2rGg== 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=58qtdp4UqF31JOEv4yzW8gtTlX6/Iitkr8ZN+3mTlyA=; b=jVPRI55tvaLlLWDuxz4NlguNyaoPB0E6D3ktXNhIpi6NeK9r5gB7acFFV1n8n/OBdi 2qtFgT7LyT2jokmucE3rxh8kJypJ+6YESsRXVVn2skmdnuh6arlrDlIW7oDmNw/xr8zJ VurzzE12OcCRXxFRkMKpVn+mIIgC4QJg/Hru9Cks14jM47PZScS+rVDlFs4Z5wlbA1st NU1MDbCXRN4R7S/c5saASXrGr2yYITGwjROP59OoR7Xtr9VwlAzMDarOGjvZlF7/lLma O/QN2PPXlu950z2TUl9QBsTdXsok/+TpDIjwKsotNxRhGSPlEeV4oPoIE+8zpUlhKxbd YDXQ== X-Gm-Message-State: APt69E3yJRD0m9tXv/8InDlkfmsTc24RLLL2l4CtEUzGfw/gfNj4YfRp GlfrfLLPvOaI6fGM916JTC8kc17EYwBDGdk2EltKZHk= X-Received: by 2002:a2e:18b:: with SMTP id f11-v6mr8153964lji.83.1530223907734; Thu, 28 Jun 2018 15:11:47 -0700 (PDT) MIME-Version: 1.0 References: <907e32319825bb6336a662f4f6f6d173f56f3226.1529003588.git.rgb@redhat.com> In-Reply-To: <907e32319825bb6336a662f4f6f6d173f56f3226.1529003588.git.rgb@redhat.com> From: Paul Moore Date: Thu, 28 Jun 2018 18:11:36 -0400 Message-ID: Subject: Re: [RFC PATCH ghak59 V1 3/6] audit: exclude user records from syscall context To: rgb@redhat.com Cc: linux-audit@redhat.com, linux-kernel@vger.kernel.org, Eric Paris , sgrubb@redhat.com, aviro@redhat.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 Thu, Jun 14, 2018 at 4:23 PM Richard Guy Briggs wrote: > Since the function audit_log_common_recv_msg() is shared by a number of > AUDIT_CONFIG_CHANGE and the entire range of AUDIT_USER_* record types, > and since the AUDIT_CONFIG_CHANGE message type has been converted to a > syscall accompanied record type, special-case the AUDIT_USER_* range of > messages so they remain standalone records. > > See: https://github.com/linux-audit/audit-kernel/issues/59 > Signed-off-by: Richard Guy Briggs > --- > kernel/audit.c | 12 +++++++++--- > 1 file changed, 9 insertions(+), 3 deletions(-) I think this is fine, but see my previous comment about combining 2/6 and 3/6 as a safety measure. > diff --git a/kernel/audit.c b/kernel/audit.c > index e469234..c8c2efc 100644 > --- a/kernel/audit.c > +++ b/kernel/audit.c > @@ -1057,7 +1057,8 @@ static int audit_netlink_ok(struct sk_buff *skb, u16 msg_type) > return err; > } > > -static void audit_log_common_recv_msg(struct audit_buffer **ab, u16 msg_type) > +static void __audit_log_common_recv_msg(struct audit_context *context, > + struct audit_buffer **ab, u16 msg_type) > { > uid_t uid = from_kuid(&init_user_ns, current_uid()); > pid_t pid = task_tgid_nr(current); > @@ -1067,7 +1068,7 @@ static void audit_log_common_recv_msg(struct audit_buffer **ab, u16 msg_type) > return; > } > > - *ab = audit_log_start(audit_context(), GFP_KERNEL, msg_type); > + *ab = audit_log_start(context, GFP_KERNEL, msg_type); > if (unlikely(!*ab)) > return; > audit_log_format(*ab, "pid=%d uid=%u", pid, uid); > @@ -1075,6 +1076,11 @@ static void audit_log_common_recv_msg(struct audit_buffer **ab, u16 msg_type) > audit_log_task_context(*ab); > } > > +static inline void audit_log_common_recv_msg(struct audit_buffer **ab, u16 msg_type) > +{ > + __audit_log_common_recv_msg(audit_context(), ab, msg_type); > +} > + > int is_audit_feature_set(int i) > { > return af.features & AUDIT_FEATURE_TO_MASK(i); > @@ -1341,7 +1347,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh) > if (err) > break; > } > - audit_log_common_recv_msg(&ab, msg_type); > + __audit_log_common_recv_msg(NULL, &ab, msg_type); > if (msg_type != AUDIT_USER_TTY) > audit_log_format(ab, " msg='%.*s'", > AUDIT_MESSAGE_TEXT_MAX, > -- > 1.8.3.1 > -- paul moore www.paul-moore.com