diff options
Diffstat (limited to 'src/analyze/analyze.c')
-rw-r--r-- | src/analyze/analyze.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/analyze/analyze.c b/src/analyze/analyze.c index 4d81026084..1871a4363e 100644 --- a/src/analyze/analyze.c +++ b/src/analyze/analyze.c @@ -1757,15 +1757,21 @@ static int dump_syscall_filters(int argc, char *argv[], void *userdata) { fflush(stdout); log_notice_errno(k, "# Not showing unlisted system calls, couldn't retrieve kernel system call list: %m"); } else if (!set_isempty(kernel)) { - const char *syscall; - Iterator j; + _cleanup_free_ char **l = NULL; + char **syscall; printf("\n" "# %sUnlisted System Calls%s (supported by the local kernel, but not included in any of the groups listed above):\n", ansi_highlight(), ansi_normal()); - SET_FOREACH(syscall, kernel, j) - printf("# %s\n", syscall); + l = set_get_strv(kernel); + if (!l) + return log_oom(); + + strv_sort(l); + + STRV_FOREACH(syscall, l) + printf("# %s\n", *syscall); } } else { char **name; |