mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-10-28 10:51:44 +01:00 
			
		
		
		
	remove private key constant errors from NewHeadscale
This commit is contained in:
		
							parent
							
								
									21f0e089b6
								
							
						
					
					
						commit
						0e405c7ce0
					
				
							
								
								
									
										12
									
								
								app.go
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								app.go
									
									
									
									
									
								
							@ -51,12 +51,6 @@ const (
 | 
			
		||||
	errUnsupportedLetsEncryptChallengeType = Error(
 | 
			
		||||
		"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 (
 | 
			
		||||
@ -131,17 +125,17 @@ func LookupTLSClientAuthMode(mode string) (tls.ClientAuthType, bool) {
 | 
			
		||||
func NewHeadscale(cfg *Config) (*Headscale, error) {
 | 
			
		||||
	privateKey, err := readOrCreatePrivateKey(cfg.PrivateKeyPath)
 | 
			
		||||
	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.
 | 
			
		||||
	noisePrivateKey, err := readOrCreatePrivateKey(cfg.NoisePrivateKeyPath)
 | 
			
		||||
	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) {
 | 
			
		||||
		return nil, ErrSamePrivateKeys
 | 
			
		||||
		return nil, fmt.Errorf("private key and noise private key are the same: %w", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var dbString string
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user