aboutsummaryrefslogtreecommitdiff
path: root/internal/stupidgcm/without_openssl.go
blob: 9fb245ea4193a5573b7ad913acbece1145558d35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// +build without_openssl

package stupidgcm

import (
	"log"
	"os"

	"github.com/rfjakob/gocryptfs/internal/tlog"
)

type stupidGCM struct{}

const (
	// BuiltWithoutOpenssl indicates if openssl been disabled at compile-time
	BuiltWithoutOpenssl = true
)

func errExit() {
	tlog.Fatal.Println("gocryptfs has been compiled without openssl support but you are still trying to use openssl")
	os.Exit(2)
}

func New(_ []byte) stupidGCM {
	errExit()
	// This panic is never reached, but having it here stops the Go compiler
	// from complaining about the missing return code.
	log.Panic("")
}

func (g stupidGCM) NonceSize() int {
	errExit()
	log.Panic("")
}

func (g stupidGCM) Overhead() int {
	errExit()
	log.Panic("")
}

func (g stupidGCM) Seal(_, _, _, _ []byte) []byte {
	errExit()
	log.Panic("")
}

func (g stupidGCM) Open(_, _, _, _ []byte) ([]byte, error) {
	errExit()
	log.Panic("")
}