如何使用 seccomp_release libseccomp?

how to use seccomp_release libseccomp?

调用 seccomp_load() 后是否也应该释放过滤器?或者仅当某些对 seccomp_rule_add() 的调用失败时?

例如

选项 1

r = seccomp_rule_add(...)
if r < 0 seccomp_relase(...)
r =seccomp_rule_add(...)
if r < 0 seccomp_relase(...)

seccomp_load(...)

选项 2

r = seccomp_rule_add(...)
if r < 0 seccomp_relase(...)
r =seccomp_rule_add(...)
if r < 0 seccomp_relase(...)

seccomp_load(...)
seccomp_release(...)

Should I release the filter also after seccomp_load() is called?

是的,您应该在完成该状态后始终释放该状态。有关示例代码,请参阅 seccomp_load manpage。内核中加载的过滤器将保持活动状态。