summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYi Zhao <yi.zhao@windriver.com>2023-03-05 14:11:07 +0800
committerKhem Raj <raj.khem@gmail.com>2023-03-05 14:34:38 -0800
commit56db1cfb71cd09e9b20bfee431e8088753ab1f76 (patch)
treedc40f698ddfe7011929448c29efad16a6566df94
parent836c50325949b3df9c8a790df4c151899d8a3a2d (diff)
downloadmeta-openembedded-56db1cfb71cd09e9b20bfee431e8088753ab1f76.tar.gz
audit: drop version 2.8.5
Removed version 2.8.5, as the 2.8 series is no longer maintained since 2020. Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-security/audit/audit/0001-Add-substitue-functions-for-strndupa-rawmemchr.patch133
-rw-r--r--meta-oe/recipes-security/audit/audit/0001-Make-IPX-packet-interpretation-dependent-on-the-ipx-header.patch65
-rw-r--r--meta-oe/recipes-security/audit/audit/0002-Fixed-swig-host-contamination-issue.patch62
-rw-r--r--meta-oe/recipes-security/audit/audit/0003-Header-definitions-need-to-be-external-when-building.patch30
-rw-r--r--meta-oe/recipes-security/audit/audit_2.8.5.bb115
5 files changed, 0 insertions, 405 deletions
diff --git a/meta-oe/recipes-security/audit/audit/0001-Add-substitue-functions-for-strndupa-rawmemchr.patch b/meta-oe/recipes-security/audit/audit/0001-Add-substitue-functions-for-strndupa-rawmemchr.patch
deleted file mode 100644
index ed1c0e2b57..0000000000
--- a/meta-oe/recipes-security/audit/audit/0001-Add-substitue-functions-for-strndupa-rawmemchr.patch
+++ /dev/null
@@ -1,133 +0,0 @@
1From d5a4b800a696b8b8d2c0f0bad098b1a8ff94333f Mon Sep 17 00:00:00 2001
2From: Steve Grubb <sgrubb@redhat.com>
3Date: Tue, 26 Feb 2019 18:33:33 -0500
4Subject: [PATCH] Add substitue functions for strndupa & rawmemchr
5
6Upstream-Status: Backport
7[https://github.com/linux-audit/audit-userspace/commit/d579a08bb1cde71f939c13ac6b2261052ae9f77e]
8---
9 auparse/auparse.c | 12 +++++++++++-
10 auparse/interpret.c | 9 ++++++++-
11 configure.ac | 14 +++++++++++++-
12 src/ausearch-lol.c | 12 +++++++++++-
13 4 files changed, 43 insertions(+), 4 deletions(-)
14
15diff --git a/auparse/auparse.c b/auparse/auparse.c
16index 650db02..2e1c737 100644
17--- a/auparse/auparse.c
18+++ b/auparse/auparse.c
19@@ -1,5 +1,5 @@
20 /* auparse.c --
21- * Copyright 2006-08,2012-17 Red Hat Inc., Durham, North Carolina.
22+ * Copyright 2006-08,2012-19 Red Hat Inc., Durham, North Carolina.
23 * All Rights Reserved.
24 *
25 * This library is free software; you can redistribute it and/or
26@@ -1118,6 +1118,16 @@ static int str2event(char *s, au_event_t *e)
27 return 0;
28 }
29
30+#ifndef HAVE_STRNDUPA
31+static inline char *strndupa(const char *old, size_t n)
32+{
33+ size_t len = strnlen(old, n);
34+ char *tmp = alloca(len + 1);
35+ tmp[len] = 0;
36+ return memcpy(tmp, old, len);
37+}
38+#endif
39+
40 /* Returns 0 on success and 1 on error */
41 static int extract_timestamp(const char *b, au_event_t *e)
42 {
43diff --git a/auparse/interpret.c b/auparse/interpret.c
44index 51c4a5e..67b7b77 100644
45--- a/auparse/interpret.c
46+++ b/auparse/interpret.c
47@@ -853,6 +853,13 @@ err_out:
48 return print_escaped(id->val);
49 }
50
51+// rawmemchr is faster. Let's use it if we have it.
52+#ifdef HAVE_RAWMEMCHR
53+#define STRCHR rawmemchr
54+#else
55+#define STRCHR strchr
56+#endif
57+
58 static const char *print_proctitle(const char *val)
59 {
60 char *out = (char *)print_escaped(val);
61@@ -863,7 +870,7 @@ static const char *print_proctitle(const char *val)
62 // Proctitle has arguments separated by NUL bytes
63 // We need to write over the NUL bytes with a space
64 // so that we can see the arguments
65- while ((ptr = rawmemchr(ptr, '\0'))) {
66+ while ((ptr = STRCHR(ptr, '\0'))) {
67 if (ptr >= end)
68 break;
69 *ptr = ' ';
70diff --git a/configure.ac b/configure.ac
71index 6e345f1..6f3007e 100644
72--- a/configure.ac
73+++ b/configure.ac
74@@ -1,7 +1,7 @@
75 dnl
76 define([AC_INIT_NOTICE],
77 [### Generated automatically using autoconf version] AC_ACVERSION [
78-### Copyright 2005-18 Steve Grubb <sgrubb@redhat.com>
79+### Copyright 2005-19 Steve Grubb <sgrubb@redhat.com>
80 ###
81 ### Permission is hereby granted, free of charge, to any person obtaining a
82 ### copy of this software and associated documentation files (the "Software"),
83@@ -72,6 +72,18 @@ dnl; posix_fallocate is used in audisp-remote
84 AC_CHECK_FUNCS([posix_fallocate])
85 dnl; signalfd is needed for libev
86 AC_CHECK_FUNC([signalfd], [], [ AC_MSG_ERROR([The signalfd system call is necessary for auditd]) ])
87+dnl; check if rawmemchr is available
88+AC_CHECK_FUNCS([rawmemchr])
89+dnl; check if strndupa is available
90+AC_LINK_IFELSE(
91+ [AC_LANG_SOURCE(
92+ [[
93+ #define _GNU_SOURCE
94+ #include <string.h>
95+ int main() { (void) strndupa("test", 10); return 0; }]])],
96+ [AC_DEFINE(HAVE_STRNDUPA, 1, [Let us know if we have it or not])],
97+ []
98+)
99
100 ALLWARNS=""
101 ALLDEBUG="-g"
102diff --git a/src/ausearch-lol.c b/src/ausearch-lol.c
103index 5d17a72..758c33e 100644
104--- a/src/ausearch-lol.c
105+++ b/src/ausearch-lol.c
106@@ -1,6 +1,6 @@
107 /*
108 * ausearch-lol.c - linked list of linked lists library
109-* Copyright (c) 2008,2010,2014,2016 Red Hat Inc., Durham, North Carolina.
110+* Copyright (c) 2008,2010,2014,2016,2019 Red Hat Inc., Durham, North Carolina.
111 * All Rights Reserved.
112 *
113 * This software may be freely redistributed and/or modified under the
114@@ -152,6 +152,16 @@ static int compare_event_time(event *e1, event *e2)
115 return 0;
116 }
117
118+#ifndef HAVE_STRNDUPA
119+static inline char *strndupa(const char *old, size_t n)
120+{
121+ size_t len = strnlen(old, n);
122+ char *tmp = alloca(len + 1);
123+ tmp[len] = 0;
124+ return memcpy(tmp, old, len);
125+}
126+#endif
127+
128 /*
129 * This function will look at the line and pick out pieces of it.
130 */
131--
1322.17.1
133
diff --git a/meta-oe/recipes-security/audit/audit/0001-Make-IPX-packet-interpretation-dependent-on-the-ipx-header.patch b/meta-oe/recipes-security/audit/audit/0001-Make-IPX-packet-interpretation-dependent-on-the-ipx-header.patch
deleted file mode 100644
index 054f50ab23..0000000000
--- a/meta-oe/recipes-security/audit/audit/0001-Make-IPX-packet-interpretation-dependent-on-the-ipx-header.patch
+++ /dev/null
@@ -1,65 +0,0 @@
1From 6b09724c69d91668418ddb3af00da6db6755208c Mon Sep 17 00:00:00 2001
2From: Steve Grubb <sgrubb@redhat.com>
3Date: Thu, 2 Sep 2021 15:01:12 -0400
4Subject: [PATCH] Make IPX packet interpretation dependent on the ipx header
5 file existing
6
7Upstream-Status: Backport [https://github.com/linux-audit/audit-userspace/commit/6b09724c69d91668418ddb3af00da6db6755208c.patch]
8Comment: Remove one hunk from changelog file and refresh rest hunks as per codebase of audit_2.8.5
9Signed-off-by: Akash Hadke <akash.hadke@kpit.com>
10---
11 auparse/interpret.c | 8 ++++++--
12 configure.ac | 6 ++++++
13 2 files changed, 12 insertions(+), 2 deletions(-)
14
15diff --git a/auparse/interpret.c b/auparse/interpret.c
16index 63829aa0e..6c316456d 100644
17--- a/auparse/interpret.c 2022-10-14 11:22:20.833880000 +0200
18+++ b/auparse/interpret.c 2022-10-14 11:35:13.196455950 +0200
19@@ -44,8 +44,10 @@
20 #include <linux/ax25.h>
21 #include <linux/atm.h>
22 #include <linux/x25.h>
23-#include <linux/if.h> // FIXME: remove when ipx.h is fixed
24-#include <linux/ipx.h>
25+#ifdef HAVE_IPX_HEADERS
26+ #include <linux/if.h> // FIXME: remove when ipx.h is fixed
27+ #include <linux/ipx.h>
28+#endif
29 #include <linux/capability.h>
30 #include <sys/personality.h>
31 #include <sys/prctl.h>
32@@ -1158,6 +1160,7 @@
33 x->sax25_call.ax25_call[6]);
34 }
35 break;
36+#ifdef HAVE_IPX_HEADERS
37 case AF_IPX:
38 {
39 const struct sockaddr_ipx *ip =
40@@ -1167,6 +1170,7 @@
41 str, ip->sipx_port, ip->sipx_network);
42 }
43 break;
44+#endif
45 case AF_ATMPVC:
46 {
47 const struct sockaddr_atmpvc* at =
48diff --git a/configure.ac b/configure.ac
49index 8f541e4c0..005eb0b5b 100644
50--- a/configure.ac 2022-10-14 11:22:20.833880000 +0200
51+++ b/configure.ac 2022-10-14 11:36:32.391044084 +0200
52@@ -414,6 +414,12 @@
53 AC_DEFINE_UNQUOTED(HAVE_LIBWRAP, [], Define if tcp_wrappers support is enabled )
54 fi
55
56+# linux/ipx.h - deprecated in 2018
57+AC_CHECK_HEADER(linux/ipx.h, ipx_headers=yes, ipx_headers=no)
58+if test $ipx_headers = yes ; then
59+ AC_DEFINE(HAVE_IPX_HEADERS,1,[IPX packet interpretation])
60+fi
61+
62 # See if we want to support lower capabilities for plugins
63 LIBCAP_NG_PATH
64
65
diff --git a/meta-oe/recipes-security/audit/audit/0002-Fixed-swig-host-contamination-issue.patch b/meta-oe/recipes-security/audit/audit/0002-Fixed-swig-host-contamination-issue.patch
deleted file mode 100644
index 39a090c83b..0000000000
--- a/meta-oe/recipes-security/audit/audit/0002-Fixed-swig-host-contamination-issue.patch
+++ /dev/null
@@ -1,62 +0,0 @@
1From 3467abce1f3cfc96f9bdace7c09d95218cbcaeb1 Mon Sep 17 00:00:00 2001
2From: Li xin <lixin.fnst@cn.fujitsu.com>
3Date: Sun, 19 Jul 2015 02:42:58 +0900
4Subject: [PATCH] audit: Fixed swig host contamination issue
5
6The audit build uses swig to generate a python wrapper.
7Unfortunately, the swig info file references host include
8directories. Some of these were previously noticed and
9eliminated, but the one fixed here was not.
10
11Upstream-Status: Inappropriate [embedded specific]
12
13Signed-off-by: Anders Hedlund <anders.hedlund@windriver.com>
14Signed-off-by: Joe Slater <jslater@windriver.com>
15Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
16
17Comment: Refresh hunk from auditswig.i to fix build with linux 5.17+
18Reference-Commit: ee3c680c3 audit: Upgrade to 3.0.8 and fix build with linux 5.17+
19Signed-off-by: Akash Hadke <akash.hadke@kpit.com>
20Signed-off-by: Akash Hadke <hadkeakash4@gmail.com>
21---
22 bindings/swig/python3/Makefile.am | 3 ++-
23 bindings/swig/src/auditswig.i | 2 +-
24 2 files changed, 3 insertions(+), 2 deletions(-)
25
26diff --git a/bindings/swig/python3/Makefile.am b/bindings/swig/python3/Makefile.am
27index 9938418..fa46aac 100644
28--- a/bindings/swig/python3/Makefile.am
29+++ b/bindings/swig/python3/Makefile.am
30@@ -22,6 +22,7 @@
31 CONFIG_CLEAN_FILES = *.loT *.rej *.orig
32 AM_CFLAGS = -fPIC -DPIC -fno-strict-aliasing $(PYTHON3_CFLAGS)
33 AM_CPPFLAGS = -I. -I$(top_builddir) -I${top_srcdir}/lib $(PYTHON3_INCLUDES)
34+STDINC ?= /usr/include
35 LIBS = $(top_builddir)/lib/libaudit.la
36 SWIG_FLAGS = -python -py3 -modern
37 SWIG_INCLUDES = -I. -I$(top_builddir) -I${top_srcdir}/lib $(PYTHON3_INCLUDES)
38@@ -37,7 +38,7 @@ _audit_la_DEPENDENCIES =${top_srcdir}/lib/libaudit.h ${top_builddir}/lib/libaudi
39 _audit_la_LIBADD = ${top_builddir}/lib/libaudit.la
40 nodist__audit_la_SOURCES = audit_wrap.c
41 audit.py audit_wrap.c: ${srcdir}/../src/auditswig.i
42- swig -o audit_wrap.c ${SWIG_FLAGS} ${SWIG_INCLUDES} ${srcdir}/../src/auditswig.i
43+ swig -o audit_wrap.c ${SWIG_FLAGS} ${SWIG_INCLUDES} -I$(STDINC) ${srcdir}/../src/auditswig.i
44
45 CLEANFILES = audit.py* audit_wrap.c *~
46
47diff --git a/bindings/swig/src/auditswig.i b/bindings/swig/src/auditswig.i
48index 7ebb373..424fb68 100644
49--- a/bindings/swig/src/auditswig.i
50+++ b/bindings/swig/src/auditswig.i
51@@ -39,7 +39,7 @@
52 #define __attribute(X) /*nothing*/
53 typedef unsigned __u32;
54 typedef unsigned uid_t;
55-%include "/usr/include/linux/audit.h"
56+%include "../lib/audit.h"
57 #define __extension__ /*nothing*/
58 #include <stdint.h>
59 %include "../lib/libaudit.h"
60--
612.17.1
62
diff --git a/meta-oe/recipes-security/audit/audit/0003-Header-definitions-need-to-be-external-when-building.patch b/meta-oe/recipes-security/audit/audit/0003-Header-definitions-need-to-be-external-when-building.patch
deleted file mode 100644
index f209e560bd..0000000000
--- a/meta-oe/recipes-security/audit/audit/0003-Header-definitions-need-to-be-external-when-building.patch
+++ /dev/null
@@ -1,30 +0,0 @@
1From 2938f46d318df4a09565db837b60bafd0300f858 Mon Sep 17 00:00:00 2001
2From: Steve Grubb <sgrubb@redhat.com>
3Date: Fri, 10 Jan 2020 21:13:50 -0500
4Subject: [PATCH] Header definitions need to be external when building with
5 -fno-common (which is default in GCC 10) - Tony Jones
6
7Upstream-Status: Backport
8[https://github.com/linux-audit/audit-userspace/commit/017e6c6ab95df55f34e339d2139def83e5dada1f]
9
10Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
11---
12 src/ausearch-common.h | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/src/ausearch-common.h b/src/ausearch-common.h
16index 6669203..3040547 100644
17--- a/src/ausearch-common.h
18+++ b/src/ausearch-common.h
19@@ -50,7 +50,7 @@ extern pid_t event_pid;
20 extern int event_exact_match;
21 extern uid_t event_uid, event_euid, event_loginuid;
22 extern const char *event_tuid, *event_teuid, *event_tauid;
23-slist *event_node_list;
24+extern slist *event_node_list;
25 extern const char *event_comm;
26 extern const char *event_filename;
27 extern const char *event_hostname;
28--
292.17.1
30
diff --git a/meta-oe/recipes-security/audit/audit_2.8.5.bb b/meta-oe/recipes-security/audit/audit_2.8.5.bb
deleted file mode 100644
index f846b27f90..0000000000
--- a/meta-oe/recipes-security/audit/audit_2.8.5.bb
+++ /dev/null
@@ -1,115 +0,0 @@
1SUMMARY = "User space tools for kernel auditing"
2DESCRIPTION = "The audit package contains the user space utilities for \
3storing and searching the audit records generated by the audit subsystem \
4in the Linux kernel."
5HOMEPAGE = "http://people.redhat.com/sgrubb/audit/"
6SECTION = "base"
7LICENSE = "GPL-2.0-or-later & LGPL-2.0-or-later"
8LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
9
10SRC_URI = "git://github.com/linux-audit/${BPN}-userspace.git;branch=2.8_maintenance;protocol=https \
11 file://0001-Add-substitue-functions-for-strndupa-rawmemchr.patch \
12 file://0002-Fixed-swig-host-contamination-issue.patch \
13 file://0003-Header-definitions-need-to-be-external-when-building.patch \
14 file://auditd \
15 file://auditd.service \
16 file://audit-volatile.conf \
17 file://0001-Make-IPX-packet-interpretation-dependent-on-the-ipx-header.patch \
18"
19
20S = "${WORKDIR}/git"
21SRCREV = "5fae55c1ad15b3cefe6890eba7311af163e9133c"
22
23inherit autotools python3native update-rc.d systemd
24
25UPDATERCPN = "auditd"
26INITSCRIPT_NAME = "auditd"
27INITSCRIPT_PARAMS = "defaults"
28
29SYSTEMD_PACKAGES = "auditd"
30SYSTEMD_SERVICE:auditd = "auditd.service"
31
32DEPENDS = "python3 tcp-wrappers libcap-ng linux-libc-headers swig-native"
33
34EXTRA_OECONF = "--without-prelude \
35 --with-libwrap \
36 --enable-gssapi-krb5=no \
37 --with-libcap-ng=yes \
38 --with-python3=yes \
39 --libdir=${base_libdir} \
40 --sbindir=${base_sbindir} \
41 --without-python \
42 --without-golang \
43 --disable-zos-remote \
44 --with-arm=yes \
45 --with-aarch64=yes \
46 "
47
48EXTRA_OEMAKE = "PYLIBVER='python${PYTHON_BASEVERSION}' \
49 PYINC='${STAGING_INCDIR}/$(PYLIBVER)' \
50 pyexecdir=${libdir}/python${PYTHON_BASEVERSION}/site-packages \
51 STDINC='${STAGING_INCDIR}' \
52 pkgconfigdir=${libdir}/pkgconfig \
53 "
54
55SUMMARY:audispd-plugins = "Plugins for the audit event dispatcher"
56DESCRIPTION:audispd-plugins = "The audispd-plugins package provides plugins for the real-time \
57interface to the audit system, audispd. These plugins can do things \
58like relay events to remote machines or analyze events for suspicious \
59behavior."
60
61PACKAGES =+ "audispd-plugins"
62PACKAGES += "auditd ${PN}-python"
63
64FILES:${PN} = "${sysconfdir}/libaudit.conf ${base_libdir}/libaudit.so.1* ${base_libdir}/libauparse.so.*"
65FILES:auditd = "${bindir}/* ${base_sbindir}/* ${sysconfdir}/*"
66FILES:audispd-plugins = "${sysconfdir}/audisp/audisp-remote.conf \
67 ${sysconfdir}/audisp/plugins.d/au-remote.conf \
68 ${base_sbindir}/audisp-remote ${localstatedir}/spool/audit \
69 "
70FILES:${PN}-dbg += "${libdir}/python${PYTHON_BASEVERSION}/*/.debug"
71FILES:${PN}-python = "${libdir}/python${PYTHON_BASEVERSION}"
72
73CONFFILES:auditd = "${sysconfdir}/audit/audit.rules"
74RDEPENDS:auditd = "bash"
75
76do_configure:prepend() {
77 sed -e 's|buf\[];|buf[0];|g' ${STAGING_INCDIR}/linux/audit.h > ${S}/lib/audit.h
78 sed -i -e 's|#include <linux/audit.h>|#include "audit.h"|g' ${S}/lib/libaudit.h
79}
80
81do_install:append() {
82 rm -f ${D}/${libdir}/python${PYTHON_BASEVERSION}/site-packages/*.a
83 rm -f ${D}/${libdir}/python${PYTHON_BASEVERSION}/site-packages/*.la
84
85 # reuse auditd config
86 [ ! -e ${D}/etc/default ] && mkdir ${D}/etc/default
87 mv ${D}/etc/sysconfig/auditd ${D}/etc/default
88 rmdir ${D}/etc/sysconfig/
89
90 # replace init.d
91 install -D -m 0755 ${WORKDIR}/auditd ${D}/etc/init.d/auditd
92 rm -rf ${D}/etc/rc.d
93
94 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
95 # install systemd unit files
96 install -d ${D}${systemd_unitdir}/system
97 install -m 0644 ${WORKDIR}/auditd.service ${D}${systemd_unitdir}/system
98
99 install -d ${D}${sysconfdir}/tmpfiles.d/
100 install -m 0644 ${WORKDIR}/audit-volatile.conf ${D}${sysconfdir}/tmpfiles.d/
101 fi
102
103 # audit-2.5 doesn't install any rules by default, so we do that here
104 mkdir -p ${D}/etc/audit ${D}/etc/audit/rules.d
105 cp ${S}/rules/10-base-config.rules ${D}/etc/audit/rules.d/audit.rules
106
107 chmod 750 ${D}/etc/audit ${D}/etc/audit/rules.d
108 chmod 640 ${D}/etc/audit/auditd.conf ${D}/etc/audit/rules.d/audit.rules
109
110 # Based on the audit.spec "Copy default rules into place on new installation"
111 cp ${D}/etc/audit/rules.d/audit.rules ${D}/etc/audit/audit.rules
112
113 # Create /var/spool/audit directory for audisp-remote
114 install -m 0700 -d ${D}${localstatedir}/spool/audit
115}