All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v7 0/2] audit: improve NETFILTER_PKT records
@ 2025-11-14 12:36 Ricardo Robaina
  2025-11-14 12:36 ` [PATCH v7 1/2] audit: add audit_log_nf_skb helper function Ricardo Robaina
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Ricardo Robaina @ 2025-11-14 12:36 UTC (permalink / raw)
  To: audit, linux-kernel, netfilter-devel, coreteam
  Cc: paul, eparis, fw, pablo, kadlec, Ricardo Robaina

Currently, NETFILTER_PKT records lack source and destination
port information, which is often valuable for troubleshooting.
This patch series adds ports numbers, to NETFILTER_PKT records.

The first patch refactors netfilter-related code, by moving
duplicated code to audit.c, by creating audit_log_nf_skb()
helper function.
The second one, improves the NETFILTER_PKT records, by 
including source and destination ports for protocols of
interest.

Ricardo Robaina (2):
  audit: add audit_log_nf_skb helper function
  audit: include source and destination ports to NETFILTER_PKT

 include/linux/audit.h    |   8 ++
 kernel/audit.c           | 159 +++++++++++++++++++++++++++++++++++++++
 net/netfilter/nft_log.c  |  58 +-------------
 net/netfilter/xt_AUDIT.c |  58 +-------------
 4 files changed, 169 insertions(+), 114 deletions(-)

-- 
2.51.1


^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: [PATCH v7 1/2] audit: add audit_log_nf_skb helper function
@ 2025-11-15  9:40 kernel test robot
  0 siblings, 0 replies; 9+ messages in thread
From: kernel test robot @ 2025-11-15  9:40 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <e5a5be5997fc2b8f7cc5f92e48b6d42158aff2c3.1763122537.git.rrobaina@redhat.com>
References: <e5a5be5997fc2b8f7cc5f92e48b6d42158aff2c3.1763122537.git.rrobaina@redhat.com>
TO: Ricardo Robaina <rrobaina@redhat.com>
TO: audit@vger.kernel.org
TO: linux-kernel@vger.kernel.org
TO: netfilter-devel@vger.kernel.org
TO: coreteam@netfilter.org
CC: paul@paul-moore.com
CC: eparis@redhat.com
CC: fw@strlen.de
CC: pablo@netfilter.org
CC: kadlec@netfilter.org
CC: Ricardo Robaina <rrobaina@redhat.com>

Hi Ricardo,

kernel test robot noticed the following build warnings:

[auto build test WARNING on pcmoore-audit/next]
[also build test WARNING on netfilter-nf/main linus/master v6.18-rc5 next-20251114]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Ricardo-Robaina/audit-add-audit_log_nf_skb-helper-function/20251114-204406
base:   https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git next
patch link:    https://lore.kernel.org/r/e5a5be5997fc2b8f7cc5f92e48b6d42158aff2c3.1763122537.git.rrobaina%40redhat.com
patch subject: [PATCH v7 1/2] audit: add audit_log_nf_skb helper function
:::::: branch date: 21 hours ago
:::::: commit date: 21 hours ago
config: sh-randconfig-r071-20251115 (https://download.01.org/0day-ci/archive/20251115/202511151759.0Bs9YatW-lkp@intel.com/config)
compiler: sh4-linux-gcc (GCC) 15.1.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202511151759.0Bs9YatW-lkp@intel.com/

smatch warnings:
kernel/audit.c:2533 audit_log_nf_skb() warn: missing unwind goto?

vim +2533 kernel/audit.c

a51d9eaa41866a Kees Cook       2012-07-25  2492  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2493  int audit_log_nf_skb(struct audit_buffer *ab,
4fde464da4ac67 Ricardo Robaina 2025-11-14  2494  		     const struct sk_buff *skb, u8 nfproto)
4fde464da4ac67 Ricardo Robaina 2025-11-14  2495  {
4fde464da4ac67 Ricardo Robaina 2025-11-14  2496  	/* find the IP protocol in the case of NFPROTO_BRIDGE */
4fde464da4ac67 Ricardo Robaina 2025-11-14  2497  	if (nfproto == NFPROTO_BRIDGE) {
4fde464da4ac67 Ricardo Robaina 2025-11-14  2498  		switch (eth_hdr(skb)->h_proto) {
4fde464da4ac67 Ricardo Robaina 2025-11-14  2499  		case htons(ETH_P_IP):
4fde464da4ac67 Ricardo Robaina 2025-11-14  2500  			nfproto = NFPROTO_IPV4;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2501  			break;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2502  		case htons(ETH_P_IPV6):
4fde464da4ac67 Ricardo Robaina 2025-11-14  2503  			nfproto = NFPROTO_IPV6;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2504  			break;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2505  		default:
4fde464da4ac67 Ricardo Robaina 2025-11-14  2506  			goto unknown_proto;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2507  		}
4fde464da4ac67 Ricardo Robaina 2025-11-14  2508  	}
4fde464da4ac67 Ricardo Robaina 2025-11-14  2509  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2510  	switch (nfproto) {
4fde464da4ac67 Ricardo Robaina 2025-11-14  2511  	case NFPROTO_IPV4: {
4fde464da4ac67 Ricardo Robaina 2025-11-14  2512  		struct iphdr iph;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2513  		const struct iphdr *ih;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2514  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2515  		ih = skb_header_pointer(skb, skb_network_offset(skb),
4fde464da4ac67 Ricardo Robaina 2025-11-14  2516  					sizeof(iph), &iph);
4fde464da4ac67 Ricardo Robaina 2025-11-14  2517  		if (!ih)
4fde464da4ac67 Ricardo Robaina 2025-11-14  2518  			return -ENOMEM;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2519  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2520  		audit_log_format(ab, " saddr=%pI4 daddr=%pI4 proto=%hhu",
4fde464da4ac67 Ricardo Robaina 2025-11-14  2521  				 &ih->saddr, &ih->daddr, ih->protocol);
4fde464da4ac67 Ricardo Robaina 2025-11-14  2522  		break;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2523  	}
4fde464da4ac67 Ricardo Robaina 2025-11-14  2524  	case NFPROTO_IPV6: {
4fde464da4ac67 Ricardo Robaina 2025-11-14  2525  		struct ipv6hdr iph;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2526  		const struct ipv6hdr *ih;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2527  		u8 nexthdr;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2528  		__be16 frag_off;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2529  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2530  		ih = skb_header_pointer(skb, skb_network_offset(skb),
4fde464da4ac67 Ricardo Robaina 2025-11-14  2531  					sizeof(iph), &iph);
4fde464da4ac67 Ricardo Robaina 2025-11-14  2532  		if (!ih)
4fde464da4ac67 Ricardo Robaina 2025-11-14 @2533  			return -ENOMEM;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2534  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2535  		nexthdr = ih->nexthdr;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2536  		ipv6_skip_exthdr(skb, skb_network_offset(skb) + sizeof(iph),
4fde464da4ac67 Ricardo Robaina 2025-11-14  2537  				 &nexthdr, &frag_off);
4fde464da4ac67 Ricardo Robaina 2025-11-14  2538  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2539  		audit_log_format(ab, " saddr=%pI6c daddr=%pI6c proto=%hhu",
4fde464da4ac67 Ricardo Robaina 2025-11-14  2540  				 &ih->saddr, &ih->daddr, nexthdr);
4fde464da4ac67 Ricardo Robaina 2025-11-14  2541  		break;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2542  	}
4fde464da4ac67 Ricardo Robaina 2025-11-14  2543  	default:
4fde464da4ac67 Ricardo Robaina 2025-11-14  2544  		goto unknown_proto;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2545  	}
4fde464da4ac67 Ricardo Robaina 2025-11-14  2546  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2547  	return 0;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2548  
4fde464da4ac67 Ricardo Robaina 2025-11-14  2549  unknown_proto:
4fde464da4ac67 Ricardo Robaina 2025-11-14  2550  	audit_log_format(ab, " saddr=? daddr=? proto=?");
4fde464da4ac67 Ricardo Robaina 2025-11-14  2551  	return -EPFNOSUPPORT;
4fde464da4ac67 Ricardo Robaina 2025-11-14  2552  }
4fde464da4ac67 Ricardo Robaina 2025-11-14  2553  EXPORT_SYMBOL(audit_log_nf_skb);
4fde464da4ac67 Ricardo Robaina 2025-11-14  2554  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-12-17 11:40 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-14 12:36 [PATCH v7 0/2] audit: improve NETFILTER_PKT records Ricardo Robaina
2025-11-14 12:36 ` [PATCH v7 1/2] audit: add audit_log_nf_skb helper function Ricardo Robaina
2025-12-16 13:42   ` Florian Westphal
2025-11-14 12:36 ` [PATCH v7 2/2] audit: include source and destination ports to NETFILTER_PKT Ricardo Robaina
2025-12-16 13:44   ` Florian Westphal
2025-12-16  2:07 ` [PATCH v7 0/2] audit: improve NETFILTER_PKT records Paul Moore
2025-12-16 16:10   ` Paul Moore
2025-12-17 11:39     ` Ricardo Robaina
  -- strict thread matches above, loose matches on Subject: below --
2025-11-15  9:40 [PATCH v7 1/2] audit: add audit_log_nf_skb helper function kernel test robot

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.