analyze: fix offline check for syscal filter

The deny/allow list check was inverted, if we are deny listing and the
hashmap contains the syscall then that's good

Fixes https://github.com/systemd/systemd/issues/22914
This commit is contained in:
Luca Boccassi 2022-04-01 00:54:53 +01:00
parent 1449b0f8a9
commit dd51e725df

View file

@ -590,7 +590,7 @@ static bool syscall_names_in_filter(Hashmap *s, bool allow_list, const SyscallFi
if (id < 0)
continue;
if (hashmap_contains(s, syscall) == allow_list) {
if (hashmap_contains(s, syscall) != allow_list) {
log_debug("Offending syscall filter item: %s", syscall);
if (ret_offending_syscall)
*ret_offending_syscall = syscall;