]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
privsep-linux: fix SECCOMP_AUDIT_ARCH missing ppc64le (#181)
authorCHEN Xiangyu <xiangyu.chen@aol.com>
Thu, 9 Feb 2023 10:41:52 +0000 (18:41 +0800)
committerRoy Marples <roy@marples.name>
Thu, 9 Feb 2023 11:45:50 +0000 (11:45 +0000)
when dhcpcd running on ppc64le platform, it would be killed by SIGSYS.

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
src/privsep-linux.c

index 6327b1bc63444667cb3b0e6a0b6b8ec6bf57a90a..7fd5af8855a1cf69df7df4fc7e5b1c4a6fa680a4 100644 (file)
@@ -213,7 +213,11 @@ ps_root_sendnetlink(struct dhcpcd_ctx *ctx, int protocol, struct msghdr *msg)
 #elif defined(__or1k__)
 #  define SECCOMP_AUDIT_ARCH AUDIT_ARCH_OPENRISC
 #elif defined(__powerpc64__)
-#  define SECCOMP_AUDIT_ARCH AUDIT_ARCH_PPC64
+#  if (BYTE_ORDER == LITTLE_ENDIAN)
+#    define SECCOMP_AUDIT_ARCH AUDIT_ARCH_PPC64LE
+#  else
+#    define SECCOMP_AUDIT_ARCH AUDIT_ARCH_PPC64
+#  endif
 #elif defined(__powerpc__)
 #  define SECCOMP_AUDIT_ARCH AUDIT_ARCH_PPC
 #elif defined(__riscv)