chore(vpn): add check for empty public key for Wireguard

This commit is contained in:
Quentin McGaw
2022-06-12 15:41:02 +00:00
parent d4c6a9bdb5
commit 89b6a031b0
5 changed files with 17 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
package utils
import (
"errors"
"fmt"
"math/rand"
@@ -29,6 +30,10 @@ type Storage interface {
servers []models.Server, err error)
}
var (
ErrWireguardPublicKeyMissing = errors.New("wireguard public key is missing")
)
func GetConnection(provider string,
storage Storage,
selection settings.ServerSelection,
@@ -52,6 +57,11 @@ func GetConnection(provider string,
continue
}
if selection.VPN == vpn.Wireguard && server.WgPubKey == "" {
return connection, fmt.Errorf("%w: for server hostname %s and ip %s",
ErrWireguardPublicKeyMissing, server.Hostname, ip)
}
hostname := server.Hostname
if selection.VPN == vpn.OpenVPN && server.OvpnX509 != "" {
// For Windscribe where hostname and