From f3f522ae63f15616bd35322f7269d89ba033436e Mon Sep 17 00:00:00 2001 From: CismonX Date: Sat, 1 Mar 2025 12:14:53 +0800 Subject: [PATCH] test: fix - Address sanitizer may call sigaltstack(). Add it to the syscall whitelist (debug only). - Fix args count checking for `check-bookmarkfs-util watcher`. --- src/sandbox.c | 4 ++++ tests/check_watcher.c | 1 + 2 files changed, 5 insertions(+) diff --git a/src/sandbox.c b/src/sandbox.c index 4fefbaa..6450776 100644 --- a/src/sandbox.c +++ b/src/sandbox.c @@ -178,6 +178,10 @@ sandbox_enter ( // signals SCMP_RULE_NOARG(sigaction, 10), +#ifdef BOOKMARKFS_DEBUG + // Make ASAN happy... + SCMP_RULE_NOARG(sigaltstack, 0), +#endif SCMP_RULE_NOARG(sigprocmask, 10), SCMP_RULE_NOARG(sigreturn, 10), SCMP_RULE_NOARG(restart_syscall, 10), diff --git a/tests/check_watcher.c b/tests/check_watcher.c index dcd0138..0fe0f1c 100644 --- a/tests/check_watcher.c +++ b/tests/check_watcher.c @@ -169,6 +169,7 @@ check_watcher ( default: return -1; } + argc -= optind; if (argc < 1) { return -1; }