Skip to content

Commit

Permalink
Merge pull request spacemonkeygo#67 from diffeo/master
Browse files Browse the repository at this point in the history
FIPS Mode capability
  • Loading branch information
jtolio authored Nov 29, 2016
2 parents a0b9b65 + ddb2b54 commit d630259
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions fips.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// +build cgo

package openssl

/*
#include <openssl/ssl.h>
*/
import "C"
import "runtime"

// FIPSModeSet enables a FIPS 140-2 validated mode of operation.
// https://wiki.openssl.org/index.php/FIPS_mode_set()
func FIPSModeSet(mode bool) error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()

var r C.int
if mode {
r = C.FIPS_mode_set(1)
} else {
r = C.FIPS_mode_set(0)
}
if r != 1 {
return errorFromErrorQueue()
}
return nil
}

0 comments on commit d630259

Please sign in to comment.