From e711a1d53a9210f8f562f774901e5e044d20e67a Mon Sep 17 00:00:00 2001 From: Albert S Date: Tue, 16 Aug 2022 23:01:06 +0200 Subject: [PATCH] exile_landlock_is_available(): Fix availability check The check only assumed the existance of ABI version 1, which is not the case any more. Closes: https://github.com/quitesimpleorg/exile.h/issues/1 --- exile.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/exile.c b/exile.c index 7b9449e..2674170 100644 --- a/exile.c +++ b/exile.c @@ -361,10 +361,11 @@ inline int exile_landlock_is_available() { #if HAVE_LANDLOCK == 1 int ruleset = landlock_create_ruleset(NULL, 0, LANDLOCK_CREATE_RULESET_VERSION); - return ruleset == 1; + return ruleset > 0; #endif return 0; } + int exile_append_syscall_policy(struct exile_policy *exile_policy, long syscall, unsigned int syscall_policy, struct sock_filter *argfilters, size_t n) { struct exile_syscall_policy *newpolicy = (struct exile_syscall_policy *) calloc(1, sizeof(struct exile_syscall_policy));