summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaruch Siach <baruch@tkos.co.il>2020-01-13 14:59:39 +0200
committerDmitry V. Levin <ldv@altlinux.org>2020-01-14 09:28:05 +0000
commit473a65ef5faf250e752d8df0759f7df75f92461a (patch)
tree4d4f1968336c3c1542023a281aa6c6b9df9a019e
parent57898f408482e5f9dc44f5d1aec0eff867161196 (diff)
downloadstrace-473a65ef5faf250e752d8df0759f7df75f92461a.tar.gz
filter_seccomp: fix no-MMU build
Move the declaration of filter_generators out of HAVE_FORK ifdef to fix build for no-MMU targets: filter_seccomp.c: In function ‘check_seccomp_filter_properties’: filter_seccomp.c:608:42: error: ‘filter_generators’ undeclared (first use in this function); did you mean ‘linear_filter_generator’? for (unsigned int i = 0; i < ARRAY_SIZE(filter_generators); ++i) { ^~~~~~~~~~~~~~~~~ * filter_seccomp.c (linear_filter_generator, binary_match_filter_generator): Declare unconditionally. (filter_generator_t, filter_generators, filters, bpf_prog): Define unconditionally. * NEWS: Mention this fix. Fixes: v5.4~57 "filter_seccomp: list of seccomp filter generation strategies"
-rw-r--r--NEWS1
-rw-r--r--filter_seccomp.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index 177d39a7f..99d08fdcf 100644
--- a/NEWS
+++ b/NEWS
@@ -16,6 +16,7 @@ Noteworthy changes in release ?.? (????-??-??)
control messages.
* Fixed decoding of NDA_LLADDR netlink neighbor table attribute.
* Fixed build of mpers support when CFLAGS contains -flto.
+ * Fixed build on no-MMU architectures.
* Fixed tests for glibc-2.31.
Noteworthy changes in release 5.4 (2019-11-28)
diff --git a/filter_seccomp.c b/filter_seccomp.c
index 6f3a10f1e..fe28a6be7 100644
--- a/filter_seccomp.c
+++ b/filter_seccomp.c
@@ -68,8 +68,6 @@ static const struct audit_arch_t audit_arch_vec[SUPPORTED_PERSONALITIES] = {
# endif
};
-# ifdef HAVE_FORK
-
typedef unsigned short (*filter_generator_t)(struct sock_filter *,
bool *overflow);
static unsigned short linear_filter_generator(struct sock_filter *,
@@ -92,6 +90,8 @@ static struct sock_fprog bpf_prog = {
.filter = NULL,
};
+# ifdef HAVE_FORK
+
static void ATTRIBUTE_NORETURN
check_seccomp_order_do_child(void)
{