mirror of
https://github.com/slackhq/nebula.git
synced 2026-05-16 21:07:36 +02:00
32 lines
506 B
Go
32 lines
506 B
Go
package nebula
|
|
|
|
import (
|
|
"crypto/fips140"
|
|
"runtime/debug"
|
|
)
|
|
|
|
func getFIPS140() string {
|
|
switch {
|
|
case fips140.Enforced():
|
|
return "only"
|
|
case fips140.Enabled():
|
|
return "on"
|
|
default:
|
|
return "off"
|
|
}
|
|
}
|
|
|
|
func getFIPS140Version() string {
|
|
// The docs for fips140.Version mention this is more accurate to
|
|
// get the exact version
|
|
info, ok := debug.ReadBuildInfo()
|
|
if ok {
|
|
for _, s := range info.Settings {
|
|
if s.Key == "GOFIPS140" {
|
|
return s.Value
|
|
}
|
|
}
|
|
}
|
|
return fips140.Version()
|
|
}
|