]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
config: enable seccomp profile only when compiled with libseccomp
authorMaximilian Blenk <Maximilian.Blenk@bmw.de>
Mon, 23 Aug 2021 20:04:40 +0000 (22:04 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Thu, 14 Oct 2021 15:22:36 +0000 (17:22 +0200)
Make lxc fail if seccomp.profile is specified but lxc is compiled
without seccomp support. Currently, seccomp.profile is silently ignored
if is specified in such a scenario. This could lead to the false
impression that the seccomp filter is applied while it actually isn't.

Signed-off-by: Maximilian Blenk <Maximilian.Blenk@bmw.de>
src/lxc/confile.c

index a388beaf91a4ab953de4588791a06b241b9f30fa..ff5e5bc0f62710d9469838e6e420d329fcbcbc50 100644 (file)
@@ -1124,7 +1124,11 @@ static int set_config_seccomp_notify_proxy(const char *key, const char *value,
 static int set_config_seccomp_profile(const char *key, const char *value,
                                      struct lxc_conf *lxc_conf, void *data)
 {
+#ifdef HAVE_SECCOMP
        return set_config_path_item(&lxc_conf->seccomp.seccomp, value);
+#else
+       return ret_set_errno(-1, ENOSYS);
+#endif
 }
 
 static int set_config_execute_cmd(const char *key, const char *value,
@@ -4099,7 +4103,11 @@ static int get_config_seccomp_notify_proxy(const char *key, char *retv, int inle
 static int get_config_seccomp_profile(const char *key, char *retv, int inlen,
                                      struct lxc_conf *c, void *data)
 {
+#ifdef HAVE_SECCOMP
        return lxc_get_conf_str(retv, inlen, c->seccomp.seccomp);
+#else
+       return ret_errno(ENOSYS);
+#endif
 }
 
 static int get_config_autodev(const char *key, char *retv, int inlen,