From: Pablo Neira Ayuso <pablo@netfilter.org>
To: Richard Guy Briggs <rgb@redhat.com>
Cc: Paul Moore <paul@paul-moore.com>,
Netfilter Developer Mailing List
<netfilter-devel@vger.kernel.org>,
linux-audit@redhat.com, Thomas Woerner <twoerner@redhat.com>,
Thomas Graf <tgraf@infradead.org>
Subject: Re: [PATCH V3] audit: normalize NETFILTER_PKT
Date: Wed, 1 Mar 2017 17:45:53 +0100 [thread overview]
Message-ID: <20170301164553.GA8809@salvia> (raw)
In-Reply-To: <20170301162802.GV18258@madcap2.tricolour.ca>
On Wed, Mar 01, 2017 at 11:28:02AM -0500, Richard Guy Briggs wrote:
> On 2017-02-28 17:22, Paul Moore wrote:
> > On Sun, Feb 26, 2017 at 3:49 PM, Richard Guy Briggs <rgb@redhat.com> wrote:
> > > Eliminate flipping in and out of message fields, dropping fields in the process.
> > >
> > > Sample raw message format IPv4 UDP:
> > > type=NETFILTER_PKT msg=audit(1487874761.386:228): mark=0xae8a2732 saddr=127.0.0.1 daddr=127.0.0.1 proto=17^]
> > > Sample raw message format IPv6 ICMP6:
> > > type=NETFILTER_PKT msg=audit(1487874761.381:227): mark=0x223894b7 saddr=::1 daddr=::1 proto=58^]
> > >
> > > Issue: https://github.com/linux-audit/audit-kernel/issues/11
> > > Test case: https://github.com/linux-audit/audit-testsuite/issues/43
> > >
> > > Signed-off-by: Richard Guy Briggs <rgb@redhat.com>
> > > ---
> > > net/netfilter/xt_AUDIT.c | 122 ++++++++++-----------------------------------
> > > 1 files changed, 27 insertions(+), 95 deletions(-)
> > >
> > > diff --git a/net/netfilter/xt_AUDIT.c b/net/netfilter/xt_AUDIT.c
> > > index 4973cbd..945fa29 100644
> > > --- a/net/netfilter/xt_AUDIT.c
> > > +++ b/net/netfilter/xt_AUDIT.c
> > > @@ -31,146 +31,78 @@ MODULE_ALIAS("ip6t_AUDIT");
> >
> > ...
> >
> > > -static void audit_ip4(struct audit_buffer *ab, struct sk_buff *skb)
> > > +static bool audit_ip4(struct audit_buffer *ab, struct sk_buff *skb)
> > > {
> > > struct iphdr _iph;
> > > const struct iphdr *ih;
> > >
> > > ih = skb_header_pointer(skb, 0, sizeof(_iph), &_iph);
> >
> > It seems like we should be using skb_network_offset(skb) instead of 0
> > above, yes? Granted, this isn't new, but let's fix it.
>
> Yes, I agree. How does this even work now? Maybe the MAC header hasn't
> been added yet (or has already been processed and stripped off) so that
> skb->data is already pointing at the network header and hence has an
> offset of 0. Can you be more explicit and elaborate to say if this what
> you were thinking?
skb_header_pointer() takes data from skb->data and packet flowing
through netfilter are guaranteed to find the network header at
skb->data.
next prev parent reply other threads:[~2017-03-01 16:45 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-26 20:49 [PATCH V3] audit: normalize NETFILTER_PKT Richard Guy Briggs
2017-02-28 22:22 ` Paul Moore
2017-03-01 16:28 ` Richard Guy Briggs
2017-03-01 16:45 ` Pablo Neira Ayuso [this message]
2017-03-01 22:19 ` Paul Moore
2017-03-01 22:34 ` Richard Guy Briggs
2017-03-03 0:16 ` Paul Moore
2017-03-03 2:00 ` Richard Guy Briggs
2017-03-03 2:54 ` Paul Moore
2017-03-03 11:54 ` Richard Guy Briggs
2017-03-03 12:45 ` Florian Westphal
2017-03-03 13:12 ` Paul Moore
2017-03-03 13:22 ` Florian Westphal
2017-03-03 13:56 ` Paul Moore
2017-03-03 17:11 ` Richard Guy Briggs
2017-03-03 17:03 ` Richard Guy Briggs
2017-03-03 17:08 ` Richard Guy Briggs
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170301164553.GA8809@salvia \
--to=pablo@netfilter.org \
--cc=linux-audit@redhat.com \
--cc=netfilter-devel@vger.kernel.org \
--cc=paul@paul-moore.com \
--cc=rgb@redhat.com \
--cc=tgraf@infradead.org \
--cc=twoerner@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.