]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/internal/fips140test: require FIPS 140 mode for the ACVP wrapper
authorFilippo Valsorda <filippo@golang.org>
Thu, 6 Feb 2025 10:34:48 +0000 (11:34 +0100)
committerGopher Robot <gobot@golang.org>
Thu, 13 Feb 2025 10:43:08 +0000 (02:43 -0800)
Change-Id: I6a6a46565c14cf1d924a8fcfbf6752e9646ec63d
Reviewed-on: https://go-review.googlesource.com/c/go/+/648818
Reviewed-by: Daniel McCarney <daniel@binaryparadox.net>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Roland Shoemaker <roland@golang.org>
Auto-Submit: Filippo Valsorda <filippo@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
src/crypto/internal/fips140test/acvp_test.go

index a0ad7b27df1226b4b18c50dde8c731451befb14d..119fdefc64a4bf1024e257e7aef89547509736bb 100644 (file)
@@ -75,6 +75,10 @@ func TestMain(m *testing.M) {
 }
 
 func wrapperMain() {
+       if !fips140.Enabled {
+               fmt.Fprintln(os.Stderr, "ACVP wrapper must be run with GODEBUG=fips140=on")
+               os.Exit(2)
+       }
        if err := processingLoop(bufio.NewReader(os.Stdin), os.Stdout); err != nil {
                fmt.Fprintf(os.Stderr, "processing error: %v\n", err)
                os.Exit(1)
@@ -2129,6 +2133,7 @@ func TestACVP(t *testing.T) {
        cmd = testenv.Command(t, goTool, args...)
        cmd.Dir = dataDir
        cmd.Env = append(os.Environ(), "ACVP_WRAPPER=1")
+       cmd.Env = append(os.Environ(), "GODEBUG=fips140=on")
        output, err := cmd.CombinedOutput()
        if err != nil {
                t.Fatalf("failed to run acvp tests: %s\n%s", err, string(output))