This commit is contained in:
Quentin McGaw
2020-06-18 18:05:51 +00:00
parent 5a6cf0fe3a
commit cdbb7bf771
4 changed files with 12 additions and 7 deletions

View File

@@ -20,14 +20,18 @@ func (r *reader) GetUser() (s string, err error) {
}
// GetPassword obtains the password to use to connect to the VPN servers
func (r *reader) GetPassword() (s string, err error) {
func (r *reader) GetPassword(required bool) (s string, err error) {
defer func() {
unsetenvErr := r.unsetEnv("PASSWORD")
if err == nil {
err = unsetenvErr
}
}()
return r.envParams.GetEnv("PASSWORD", libparams.CaseSensitiveValue(), libparams.Compulsory())
options := []libparams.GetEnvSetter{libparams.CaseSensitiveValue()}
if required {
options = append(options, libparams.Compulsory())
}
return r.envParams.GetEnv("PASSWORD", options...)
}
// GetNetworkProtocol obtains the network protocol to use to connect to the

View File

@@ -42,7 +42,7 @@ type Reader interface {
// VPN getters
GetUser() (s string, err error)
GetPassword() (s string, err error)
GetPassword(required bool) (s string, err error)
GetNetworkProtocol() (protocol models.NetworkProtocol, err error)
GetOpenVPNVerbosity() (verbosity int, err error)
GetOpenVPNRoot() (root bool, err error)