Browse Source

Added some autodetection for Linux landlocking on older systems.

default 3 months ago
parent
commit
9c0dbd7ec3
1 changed files with 15 additions and 4 deletions
  1. 15 4
      sandbox.c

+ 15 - 4
sandbox.c

@@ -1,17 +1,28 @@
+#include "xs.h"
+
+#include "snac.h"
+
+#ifdef __linux__
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 13, 0)
+#define WITHOUT_SANDBOX
+#endif
+#endif /* __linux__ */
+
+
 #ifdef WITHOUT_SANDBOX
 
 void sbox_enter(const char *basedir)
 {
     /* nothing to do */
     (void)basedir;
+
+    srv_debug(0, xs_fmt("Linux sandboxing disabled or unsupported"));
 }
 
 #else /* WITHOUT_SANDBOX */
 
-#include "xs.h"
-
-#include "snac.h"
-
 #include <unistd.h>
 
 #if defined (__linux__)