diff options
Diffstat (limited to 'internal/stupidgcm/without_aegis.go')
-rw-r--r-- | internal/stupidgcm/without_aegis.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/internal/stupidgcm/without_aegis.go b/internal/stupidgcm/without_aegis.go new file mode 100644 index 0000000..efd665c --- /dev/null +++ b/internal/stupidgcm/without_aegis.go @@ -0,0 +1,28 @@ +//go:build without_aegis || !cgo +// +build without_aegis !cgo + +package stupidgcm + +import ( + "fmt" + "os" + + "crypto/cipher" + + "github.com/rfjakob/gocryptfs/v2/internal/exitcodes" +) + +const ( + // BuiltWithoutAegis indicates if openssl been disabled at compile-time + BuiltWithoutAegis = true +) + +type stupidAegis struct { + aead cipher.AEAD +} + +func NewAegis(_ []byte) cipher.AEAD { + fmt.Fprintln(os.Stderr, "I have been compiled without aegis support but you are still trying to use aegis") + os.Exit(exitcodes.Aegis) + return nil +} |