summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-networking/recipes-support/ntpsec/ntpsec/0001-ntpd-ntp_sandbox.c-allow-clone3-for-glibc-2.34-in-se.patch31
-rw-r--r--meta-networking/recipes-support/ntpsec/ntpsec/0001-ntpd-ntp_sandbox.c-allow-newfstatat-on-all-archs-for.patch42
-rw-r--r--meta-networking/recipes-support/ntpsec/ntpsec/0002-ntpd-ntp_sandbox.c-match-riscv-to-aarch-in-seccomp-f.patch34
-rw-r--r--meta-networking/recipes-support/ntpsec/ntpsec_1.2.1.bb3
4 files changed, 110 insertions, 0 deletions
diff --git a/meta-networking/recipes-support/ntpsec/ntpsec/0001-ntpd-ntp_sandbox.c-allow-clone3-for-glibc-2.34-in-se.patch b/meta-networking/recipes-support/ntpsec/ntpsec/0001-ntpd-ntp_sandbox.c-allow-clone3-for-glibc-2.34-in-se.patch
new file mode 100644
index 0000000000..112aaa2a07
--- /dev/null
+++ b/meta-networking/recipes-support/ntpsec/ntpsec/0001-ntpd-ntp_sandbox.c-allow-clone3-for-glibc-2.34-in-se.patch
@@ -0,0 +1,31 @@
1From d474682bb30b93d04b7b01c2dd09832e483265ed Mon Sep 17 00:00:00 2001
2From: Sam James <sam@gentoo.org>
3Date: Sun, 14 Nov 2021 08:54:58 +0000
4Subject: [PATCH] ntpd/ntp_sandbox.c: allow clone3 for glibc-2.34 in seccomp
5 filter
6
7Bug: https://bugs.gentoo.org/823692
8Fixes: https://gitlab.com/NTPsec/ntpsec/-/issues/713
9Signed-off-by: Sam James <sam@gentoo.org>
10Upstream-Status: Backport [https://gitlab.com/NTPsec/ntpsec/-/commit/d474682bb30b93d04b7b01c2dd09832e483265ed]
11Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
12Signed-off-by: Alex Kiernan <alexk@zuma.ai>
13---
14 ntpd/ntp_sandbox.c | 1 +
15 1 file changed, 1 insertion(+)
16
17diff --git a/ntpd/ntp_sandbox.c b/ntpd/ntp_sandbox.c
18index e66faaa8cbb0..3d6bccdfcf77 100644
19--- a/ntpd/ntp_sandbox.c
20+++ b/ntpd/ntp_sandbox.c
21@@ -401,6 +401,7 @@ int scmp_sc[] = {
22 * rather than generate a trap.
23 */
24 SCMP_SYS(clone), /* threads */
25+ SCMP_SYS(clone3),
26 SCMP_SYS(kill), /* generate signal */
27 SCMP_SYS(madvise),
28 SCMP_SYS(mprotect),
29--
302.34.1
31
diff --git a/meta-networking/recipes-support/ntpsec/ntpsec/0001-ntpd-ntp_sandbox.c-allow-newfstatat-on-all-archs-for.patch b/meta-networking/recipes-support/ntpsec/ntpsec/0001-ntpd-ntp_sandbox.c-allow-newfstatat-on-all-archs-for.patch
new file mode 100644
index 0000000000..3bec2cea77
--- /dev/null
+++ b/meta-networking/recipes-support/ntpsec/ntpsec/0001-ntpd-ntp_sandbox.c-allow-newfstatat-on-all-archs-for.patch
@@ -0,0 +1,42 @@
1From a6c0847582305aaab122d54b635954829812922f Mon Sep 17 00:00:00 2001
2From: Alex Kiernan <alexk@zuma.ai>
3Date: Thu, 30 Dec 2021 09:32:26 +0000
4Subject: [PATCH 1/2] ntpd/ntp_sandbox.c: allow newfstatat on all archs for
5 glibc-2.34 in seccomp filter
6
7On Yocto Poky, newfstatat is used on (at least) arm64, x86_64 and
8riscv64:
9
10 2021-12-30T09:32:04 ntpd[341]: ERR: SIGSYS: got a trap.
11 2021-12-30T09:32:04 ntpd[341]: ERR: SIGSYS/seccomp bad syscall 262/0xc000003e
12
13Upstream-Status: Backport [https://gitlab.com/NTPsec/ntpsec/-/commit/a6c0847582305aaab122d54b635954829812922f]
14Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
15Signed-off-by: Alex Kiernan <alexk@zuma.ai>
16---
17 ntpd/ntp_sandbox.c | 2 +-
18 1 file changed, 1 insertion(+), 1 deletion(-)
19
20diff --git a/ntpd/ntp_sandbox.c b/ntpd/ntp_sandbox.c
21index 3d6bccdfcf77..1ae82a671344 100644
22--- a/ntpd/ntp_sandbox.c
23+++ b/ntpd/ntp_sandbox.c
24@@ -349,6 +349,7 @@ int scmp_sc[] = {
25 SCMP_SYS(lseek),
26 SCMP_SYS(membarrier), /* Needed on Alpine 3.11.3 */
27 SCMP_SYS(munmap),
28+ SCMP_SYS(newfstatat),
29 SCMP_SYS(open),
30 #ifdef __NR_openat
31 SCMP_SYS(openat), /* SUSE */
32@@ -452,7 +453,6 @@ int scmp_sc[] = {
33 #endif
34 #if defined(__aarch64__)
35 SCMP_SYS(faccessat),
36- SCMP_SYS(newfstatat),
37 SCMP_SYS(renameat),
38 SCMP_SYS(linkat),
39 SCMP_SYS(unlinkat),
40--
412.34.1
42
diff --git a/meta-networking/recipes-support/ntpsec/ntpsec/0002-ntpd-ntp_sandbox.c-match-riscv-to-aarch-in-seccomp-f.patch b/meta-networking/recipes-support/ntpsec/ntpsec/0002-ntpd-ntp_sandbox.c-match-riscv-to-aarch-in-seccomp-f.patch
new file mode 100644
index 0000000000..705a87bdfa
--- /dev/null
+++ b/meta-networking/recipes-support/ntpsec/ntpsec/0002-ntpd-ntp_sandbox.c-match-riscv-to-aarch-in-seccomp-f.patch
@@ -0,0 +1,34 @@
1From 0f94870b84e68448f16b1304058bde4628dafde5 Mon Sep 17 00:00:00 2001
2From: Alex Kiernan <alexk@zuma.ai>
3Date: Thu, 30 Dec 2021 10:41:20 +0000
4Subject: [PATCH 2/2] ntpd/ntp_sandbox.c: match riscv to aarch in seccomp
5 filter
6
7On Yocto Poky, faccessat (et al) are also used on riscv64:
8
9 2018-03-09T12:35:32 ntpd[341]: ERR: SIGSYS: got a trap.
10 2018-03-09T12:35:32 ntpd[341]: ERR: SIGSYS/seccomp bad syscall 48/0xc00000f3
11
12Upstream-Status: Backport [https://gitlab.com/NTPsec/ntpsec/-/commit/0f94870b84e68448f16b1304058bde4628dafde5]
13Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
14Signed-off-by: Alex Kiernan <alexk@zuma.ai>
15---
16 ntpd/ntp_sandbox.c | 2 +-
17 1 file changed, 1 insertion(+), 1 deletion(-)
18
19diff --git a/ntpd/ntp_sandbox.c b/ntpd/ntp_sandbox.c
20index 1ae82a671344..4a14ae224dc6 100644
21--- a/ntpd/ntp_sandbox.c
22+++ b/ntpd/ntp_sandbox.c
23@@ -451,7 +451,7 @@ int scmp_sc[] = {
24 /* gentoo 64-bit and 32-bit, Intel and Arm use mmap */
25 SCMP_SYS(mmap),
26 #endif
27-#if defined(__aarch64__)
28+#if defined(__aarch64__) || defined(__riscv)
29 SCMP_SYS(faccessat),
30 SCMP_SYS(renameat),
31 SCMP_SYS(linkat),
32--
332.34.1
34
diff --git a/meta-networking/recipes-support/ntpsec/ntpsec_1.2.1.bb b/meta-networking/recipes-support/ntpsec/ntpsec_1.2.1.bb
index 2551b6aab8..3efac7d983 100644
--- a/meta-networking/recipes-support/ntpsec/ntpsec_1.2.1.bb
+++ b/meta-networking/recipes-support/ntpsec/ntpsec_1.2.1.bb
@@ -13,6 +13,9 @@ DEPENDS += "bison-native \
13 13
14SRC_URI = "https://ftp.ntpsec.org/pub/releases/ntpsec-${PV}.tar.gz \ 14SRC_URI = "https://ftp.ntpsec.org/pub/releases/ntpsec-${PV}.tar.gz \
15 file://0001-Update-to-OpenSSL-3.0.0-alpha15.patch \ 15 file://0001-Update-to-OpenSSL-3.0.0-alpha15.patch \
16 file://0001-ntpd-ntp_sandbox.c-allow-clone3-for-glibc-2.34-in-se.patch \
17 file://0001-ntpd-ntp_sandbox.c-allow-newfstatat-on-all-archs-for.patch \
18 file://0002-ntpd-ntp_sandbox.c-match-riscv-to-aarch-in-seccomp-f.patch \
16 file://volatiles.ntpsec" 19 file://volatiles.ntpsec"
17 20
18SRC_URI[sha256sum] = "f2684835116c80b8f21782a5959a805ba3c44e3a681dd6c17c7cb00cc242c27a" 21SRC_URI[sha256sum] = "f2684835116c80b8f21782a5959a805ba3c44e3a681dd6c17c7cb00cc242c27a"