preload-seccomp: Use proper log level for error messages
authorMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 12 Sep 2017 11:12:44 +0000 (13:12 +0200)
committerJohn Crispin <john@phrozen.org>
Thu, 28 Sep 2017 06:26:56 +0000 (08:26 +0200)
Signed-off-by: Michal Sojka <sojkam1@fel.cvut.cz>
jail/seccomp.c
jail/seccomp.h

index 1a2bb27a5d4d05f01e08c0cf0097230adf7d8418..27bf3ce5f94c340c9e7a29ad8563e91c29adedf8 100644 (file)
@@ -67,13 +67,13 @@ int install_syscall_filter(const char *argv, const char *file)
 
        blob_buf_init(&b, 0);
        if (!blobmsg_add_json_from_file(&b, file)) {
-               INFO("%s: failed to load %s\n", argv, file);
+               ERROR("%s: failed to load %s\n", argv, file);
                return -1;
        }
 
        blobmsg_parse(policy, __SECCOMP_MAX, tb, blob_data(b.head), blob_len(b.head));
        if (!tb[SECCOMP_WHITELIST]) {
-               INFO("%s: %s is missing the syscall table\n", argv, file);
+               ERROR("%s: %s is missing the syscall table\n", argv, file);
                return -1;
        }
 
@@ -85,7 +85,7 @@ int install_syscall_filter(const char *argv, const char *file)
 
        filter = calloc(sz, sizeof(struct sock_filter));
        if (!filter) {
-               INFO("failed to allocate filter memory\n");
+               ERROR("failed to allocate filter memory\n");
                return -1;
        }
 
@@ -125,7 +125,7 @@ int install_syscall_filter(const char *argv, const char *file)
                set_filter(&filter[idx], BPF_RET + BPF_K, 0, 0, SECCOMP_RET_KILL);
 
        if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {
-               INFO("%s: prctl(PR_SET_NO_NEW_PRIVS) failed: %s\n", argv, strerror(errno));
+               ERROR("%s: prctl(PR_SET_NO_NEW_PRIVS) failed: %s\n", argv, strerror(errno));
                return errno;
        }
 
@@ -133,7 +133,7 @@ int install_syscall_filter(const char *argv, const char *file)
        prog.filter = filter;
 
        if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &prog)) {
-               INFO("%s: prctl(PR_SET_SECCOMP) failed: %s\n", argv, strerror(errno));
+               ERROR("%s: prctl(PR_SET_SECCOMP) failed: %s\n", argv, strerror(errno));
                return errno;
        }
        return 0;
index 603281297234813be3f6e7325c982bdf492ae46e..24c1dd7d3363cc475a21815c0324bedcaf547c7a 100644 (file)
        syslog(LOG_INFO,"preload-seccomp: "fmt, ## __VA_ARGS__); \
        fprintf(stderr,"preload-seccomp: "fmt, ## __VA_ARGS__); \
        } while (0)
+#define ERROR(fmt, ...) do { \
+       syslog(LOG_ERR,"preload-seccomp: "fmt, ## __VA_ARGS__); \
+       fprintf(stderr,"preload-seccomp: "fmt, ## __VA_ARGS__); \
+       } while (0)
 
 int install_syscall_filter(const char *argv, const char *file);