Browse Source

stupidgcm: fix without_openssl build

$ ./build-without-openssl.bash
internal/speed/speed.go:152:14: undefined: stupidgcm.NewXchacha20poly1305
master
Jakob Unterwurzacher 11 months ago
parent
commit
8f820c429d
  1. 2
      internal/stupidgcm/openssl.go
  2. 28
      internal/stupidgcm/without_openssl.go
  3. 2
      internal/stupidgcm/xchacha.go

2
internal/stupidgcm/openssl.go

@ -1,3 +1,5 @@
// +build !without_openssl
package stupidgcm
import (

28
internal/stupidgcm/without_openssl.go

@ -6,6 +6,8 @@ import (
"fmt"
"os"
"crypto/cipher"
"github.com/rfjakob/gocryptfs/v2/internal/exitcodes"
)
@ -21,32 +23,12 @@ func errExit() {
os.Exit(exitcodes.OpenSSL)
}
func New(_ []byte, _ bool) *StupidGCM {
errExit()
// Never reached
return &StupidGCM{}
}
func (g *StupidGCM) NonceSize() int {
errExit()
return -1
}
func (g *StupidGCM) Overhead() int {
errExit()
return -1
}
func (g *StupidGCM) Seal(_, _, _, _ []byte) []byte {
func New(_ []byte, _ bool) cipher.AEAD {
errExit()
return nil
}
func (g *StupidGCM) Open(_, _, _, _ []byte) ([]byte, error) {
errExit()
return nil, nil
}
func (g *StupidGCM) Wipe() {
func NewXchacha20poly1305(_ []byte) cipher.AEAD {
errExit()
return nil
}

2
internal/stupidgcm/xchacha.go

@ -1,3 +1,5 @@
// +build !without_openssl
// Copyright 2018 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

Loading…
Cancel
Save