INNER CODE UNIT · Go
longTermCredentials
l7mp/stunner · auth_test.go:30
func longTermCredentials(username string, sharedSecret string) (string, error) {
mac := hmac.New(sha1.New, []byte(sharedSecret))
_, err := mac.Write([]byte(username))
if err != nil {
return "", err // Not sure if this will ever happen
}
password := mac.Sum(nil)
return base64.StdEncoding.EncodeToString(password), nil
}
type StunnerTestAuthWithVnet struct {
testName string
conf stnrv2.StunnerConfig
auth func() (string, string)
clientAddr string
}
var testStunnerAuthWithVnet = []StunnerTestAuthWithVnet{