From 4a751b05a9508dd77ff65f22d5d2cd8f8ba948a8 Mon Sep 17 00:00:00 2001 From: Aleksa Sarai Date: Thu, 9 Sep 2021 14:48:01 +1000 Subject: [PATCH] seccomp: drop unnecessary const SCMP_ACT_* defines These are just boilerplate and are only really useful for the two actions which require us to set a default errno/aux value (ActErrno and ActTrace). Signed-off-by: Aleksa Sarai --- libcontainer/seccomp/seccomp_linux.go | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/libcontainer/seccomp/seccomp_linux.go b/libcontainer/seccomp/seccomp_linux.go index ad599e994..2ec35464c 100644 --- a/libcontainer/seccomp/seccomp_linux.go +++ b/libcontainer/seccomp/seccomp_linux.go @@ -16,13 +16,8 @@ import ( ) var ( - actAllow = libseccomp.ActAllow - actTrap = libseccomp.ActTrap - actKill = libseccomp.ActKill - actTrace = libseccomp.ActTrace.SetReturnCode(int16(unix.EPERM)) - actLog = libseccomp.ActLog - actErrno = libseccomp.ActErrno.SetReturnCode(int16(unix.EPERM)) - actNotify = libseccomp.ActNotify + actTrace = libseccomp.ActTrace.SetReturnCode(int16(unix.EPERM)) + actErrno = libseccomp.ActErrno.SetReturnCode(int16(unix.EPERM)) ) const ( @@ -71,7 +66,7 @@ func InitSeccomp(config *configs.Seccomp) (int, error) { } // See comment on why write is not allowed. The same reason applies, as this can mean handling write too. - if defaultAction == actNotify { + if defaultAction == libseccomp.ActNotify { return -1, errors.New("SCMP_ACT_NOTIFY cannot be used as default action") } @@ -119,25 +114,25 @@ func InitSeccomp(config *configs.Seccomp) (int, error) { func getAction(act configs.Action, errnoRet *uint) (libseccomp.ScmpAction, error) { switch act { case configs.Kill: - return actKill, nil + return libseccomp.ActKill, nil case configs.Errno: if errnoRet != nil { return libseccomp.ActErrno.SetReturnCode(int16(*errnoRet)), nil } return actErrno, nil case configs.Trap: - return actTrap, nil + return libseccomp.ActTrap, nil case configs.Allow: - return actAllow, nil + return libseccomp.ActAllow, nil case configs.Trace: if errnoRet != nil { return libseccomp.ActTrace.SetReturnCode(int16(*errnoRet)), nil } return actTrace, nil case configs.Log: - return actLog, nil + return libseccomp.ActLog, nil case configs.Notify: - return actNotify, nil + return libseccomp.ActNotify, nil default: return libseccomp.ActInvalid, errors.New("invalid action, cannot use in rule") }