Add SCMP_ACT_LOG as a valid Seccomp action (#1951)
Signed-off-by: blacktop <blacktop@users.noreply.github.com>
This commit is contained in:
parent
3e425f80a8
commit
84373aaa56
|
@ -44,6 +44,7 @@ const (
|
||||||
Trap
|
Trap
|
||||||
Allow
|
Allow
|
||||||
Trace
|
Trace
|
||||||
|
Log
|
||||||
)
|
)
|
||||||
|
|
||||||
// Operator is a comparison operator to be used when matching syscall arguments in Seccomp
|
// Operator is a comparison operator to be used when matching syscall arguments in Seccomp
|
||||||
|
|
|
@ -22,6 +22,7 @@ var actions = map[string]configs.Action{
|
||||||
"SCMP_ACT_TRAP": configs.Trap,
|
"SCMP_ACT_TRAP": configs.Trap,
|
||||||
"SCMP_ACT_ALLOW": configs.Allow,
|
"SCMP_ACT_ALLOW": configs.Allow,
|
||||||
"SCMP_ACT_TRACE": configs.Trace,
|
"SCMP_ACT_TRACE": configs.Trace,
|
||||||
|
"SCMP_ACT_LOG": configs.Log,
|
||||||
}
|
}
|
||||||
|
|
||||||
var archs = map[string]string{
|
var archs = map[string]string{
|
||||||
|
|
|
@ -19,6 +19,7 @@ var (
|
||||||
actTrap = libseccomp.ActTrap
|
actTrap = libseccomp.ActTrap
|
||||||
actKill = libseccomp.ActKill
|
actKill = libseccomp.ActKill
|
||||||
actTrace = libseccomp.ActTrace.SetReturnCode(int16(unix.EPERM))
|
actTrace = libseccomp.ActTrace.SetReturnCode(int16(unix.EPERM))
|
||||||
|
actLog = libseccomp.ActLog
|
||||||
actErrno = libseccomp.ActErrno.SetReturnCode(int16(unix.EPERM))
|
actErrno = libseccomp.ActErrno.SetReturnCode(int16(unix.EPERM))
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -112,6 +113,8 @@ func getAction(act configs.Action) (libseccomp.ScmpAction, error) {
|
||||||
return actAllow, nil
|
return actAllow, nil
|
||||||
case configs.Trace:
|
case configs.Trace:
|
||||||
return actTrace, nil
|
return actTrace, nil
|
||||||
|
case configs.Log:
|
||||||
|
return actLog, nil
|
||||||
default:
|
default:
|
||||||
return libseccomp.ActInvalid, fmt.Errorf("invalid action, cannot use in rule")
|
return libseccomp.ActInvalid, fmt.Errorf("invalid action, cannot use in rule")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue