remove private key constant errors from NewHeadscale

This commit is contained in:
Grigoriy Mikhalkin 2022-11-09 23:23:30 +01:00 committed by Kristoffer Dalby
parent 21f0e089b6
commit 0e405c7ce0

12
app.go
View file

@ -51,12 +51,6 @@ const (
errUnsupportedLetsEncryptChallengeType = Error( errUnsupportedLetsEncryptChallengeType = Error(
"unknown value for Lets Encrypt challenge type", "unknown value for Lets Encrypt challenge type",
) )
ErrFailedPrivateKey = Error("failed to read or create private key")
ErrFailedNoisePrivateKey = Error(
"failed to read or create Noise protocol private key",
)
ErrSamePrivateKeys = Error("private key and noise private key are the same")
) )
const ( const (
@ -131,17 +125,17 @@ func LookupTLSClientAuthMode(mode string) (tls.ClientAuthType, bool) {
func NewHeadscale(cfg *Config) (*Headscale, error) { func NewHeadscale(cfg *Config) (*Headscale, error) {
privateKey, err := readOrCreatePrivateKey(cfg.PrivateKeyPath) privateKey, err := readOrCreatePrivateKey(cfg.PrivateKeyPath)
if err != nil { if err != nil {
return nil, ErrFailedPrivateKey return nil, fmt.Errorf("failed to read or create private key: %w", err)
} }
// TS2021 requires to have a different key from the legacy protocol. // TS2021 requires to have a different key from the legacy protocol.
noisePrivateKey, err := readOrCreatePrivateKey(cfg.NoisePrivateKeyPath) noisePrivateKey, err := readOrCreatePrivateKey(cfg.NoisePrivateKeyPath)
if err != nil { if err != nil {
return nil, ErrFailedNoisePrivateKey return nil, fmt.Errorf("failed to read or create Noise protocol private key: %w", err)
} }
if privateKey.Equal(*noisePrivateKey) { if privateKey.Equal(*noisePrivateKey) {
return nil, ErrSamePrivateKeys return nil, fmt.Errorf("private key and noise private key are the same: %w", err)
} }
var dbString string var dbString string