diff --git a/libcontainer/seccomp/seccomp_linux.go b/libcontainer/seccomp/seccomp_linux.go index 73ddf3d18..2370a5be6 100644 --- a/libcontainer/seccomp/seccomp_linux.go +++ b/libcontainer/seccomp/seccomp_linux.go @@ -266,3 +266,8 @@ func parseStatusFile(path string) (map[string]string, error) { return status, nil } + +// Version returns major, minor, and micro. +func Version() (uint, uint, uint) { + return libseccomp.GetLibraryVersion() +} diff --git a/libcontainer/seccomp/seccomp_unsupported.go b/libcontainer/seccomp/seccomp_unsupported.go index 44df1ad4c..244886a42 100644 --- a/libcontainer/seccomp/seccomp_unsupported.go +++ b/libcontainer/seccomp/seccomp_unsupported.go @@ -22,3 +22,8 @@ func InitSeccomp(config *configs.Seccomp) error { func IsEnabled() bool { return false } + +// Version returns major, minor, and micro. +func Version() (uint, uint, uint) { + return 0, 0, 0 +} diff --git a/main.go b/main.go index df6f19469..642f7a4f9 100644 --- a/main.go +++ b/main.go @@ -8,7 +8,7 @@ import ( "strings" "github.com/opencontainers/runc/libcontainer/logs" - + "github.com/opencontainers/runc/libcontainer/seccomp" "github.com/opencontainers/runtime-spec/specs-go" "github.com/sirupsen/logrus" @@ -64,6 +64,10 @@ func main() { } v = append(v, fmt.Sprintf("spec: %s", specs.Version)) v = append(v, fmt.Sprintf("go: %s", runtime.Version())) + if seccomp.IsEnabled() { + major, minor, micro := seccomp.Version() + v = append(v, fmt.Sprintf("libseccomp: %d.%d.%d", major, minor, micro)) + } app.Version = strings.Join(v, "\n") xdgRuntimeDir := ""