Skip to content

Commit

Permalink
Change var declarations for if statements, prefer short declarations
Browse files Browse the repository at this point in the history
  • Loading branch information
Micah Parks committed Apr 6, 2022
1 parent 04f2bdc commit 81dfc4f
Show file tree
Hide file tree
Showing 19 changed files with 119 additions and 90 deletions.
9 changes: 6 additions & 3 deletions checksum_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ func TestChecksum(t *testing.T) {
t.FailNow()
}
defer func() {
if err = os.RemoveAll(tempDir); err != nil {
err = os.RemoveAll(tempDir)
if err != nil {
t.Errorf("Failed to remove temporary directory.\nError: %s", err.Error())
t.FailNow()
}
Expand All @@ -34,7 +35,8 @@ func TestChecksum(t *testing.T) {
jwksFile := filepath.Join(tempDir, jwksFilePath)

// Write the JWKS.
if err = ioutil.WriteFile(jwksFile, []byte(jwksJSON), 0600); err != nil {
err = ioutil.WriteFile(jwksFile, []byte(jwksJSON), 0600)
if err != nil {
t.Errorf("Failed to write JWKS file to temporary directory.\nError: %s", err.Error())
t.FailNow()
}
Expand Down Expand Up @@ -101,7 +103,8 @@ func TestChecksum(t *testing.T) {
}

// Write a different JWKS.
if err = ioutil.WriteFile(jwksFile, jwksBytes, 0600); err != nil {
err = ioutil.WriteFile(jwksFile, jwksBytes, 0600)
if err != nil {
t.Errorf("Failed to write JWKS file to temporary directory.\nError: %s", err.Error())
t.FailNow()
}
Expand Down
8 changes: 4 additions & 4 deletions ecdsa.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,14 @@ func (j *jsonWebKey) ECDSA() (publicKey *ecdsa.PublicKey, err error) {
//
// According to RFC 7518, this is a Base64 URL unsigned integer.
// https://tools.ietf.org/html/rfc7518#section-6.3
var xCoordinate []byte
if xCoordinate, err = base64.RawURLEncoding.DecodeString(j.X); err != nil {
xCoordinate, err := base64.RawURLEncoding.DecodeString(j.X)
if err != nil {
return nil, err
}

// Decode the Y coordinate from Base64.
var yCoordinate []byte
if yCoordinate, err = base64.RawURLEncoding.DecodeString(j.Y); err != nil {
yCoordinate, err := base64.RawURLEncoding.DecodeString(j.Y)
if err != nil {
return nil, err
}

Expand Down
4 changes: 2 additions & 2 deletions eddsa.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ func (j *jsonWebKey) EdDSA() (publicKey ed25519.PublicKey, err error) {
//
// According to RFC 8037, this is from Base64 URL bytes.
// https://datatracker.ietf.org/doc/html/rfc8037#appendix-A.2
var publicBytes []byte
if publicBytes, err = base64.RawURLEncoding.DecodeString(j.X); err != nil {
publicBytes, err := base64.RawURLEncoding.DecodeString(j.X)
if err != nil {
return nil, err
}

Expand Down
4 changes: 2 additions & 2 deletions examples/aws_cognito/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ func main() {
jwtB64 := "eyJraWQiOiJmNTVkOWE0ZSIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJLZXNoYSIsImF1ZCI6IlRhc2h1YW4iLCJpc3MiOiJqd2tzLXNlcnZpY2UuYXBwc3BvdC5jb20iLCJleHAiOjE2MTkwMjUyMTEsImlhdCI6MTYxOTAyNTE3NywianRpIjoiMWY3MTgwNzAtZTBiOC00OGNmLTlmMDItMGE1M2ZiZWNhYWQwIn0.vetsI8W0c4Z-bs2YCVcPb9HsBm1BrMhxTBSQto1koG_lV-2nHwksz8vMuk7J7Q1sMa7WUkXxgthqu9RGVgtGO2xor6Ub0WBhZfIlFeaRGd6ZZKiapb-ASNK7EyRIeX20htRf9MzFGwpWjtrS5NIGvn1a7_x9WcXU9hlnkXaAWBTUJ2H73UbjDdVtlKFZGWM5VGANY4VG7gSMaJqCIKMxRPn2jnYbvPIYz81sjjbd-sc2-ePRjso7Rk6s382YdOm-lDUDl2APE-gqkLWdOJcj68fc6EBIociradX_ADytj-JYEI6v0-zI-8jSckYIGTUF5wjamcDfF5qyKpjsmdrZJA"

// Parse the JWT.
var token *jwt.Token
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT.\nError: %s", err.Error())
}

Expand Down
4 changes: 2 additions & 2 deletions examples/ctx/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ func main() {
jwtB64 := "eyJraWQiOiJlZThkNjI2ZCIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJXZWlkb25nIiwiYXVkIjoiVGFzaHVhbiIsImlzcyI6Imp3a3Mtc2VydmljZS5hcHBzcG90LmNvbSIsImlhdCI6MTYzMTM2OTk1NSwianRpIjoiNDY2M2E5MTAtZWU2MC00NzcwLTgxNjktY2I3NDdiMDljZjU0In0.LwD65d5h6U_2Xco81EClMa_1WIW4xXZl8o4b7WzY_7OgPD2tNlByxvGDzP7bKYA9Gj--1mi4Q4li4CAnKJkaHRYB17baC0H5P9lKMPuA6AnChTzLafY6yf-YadA7DmakCtIl7FNcFQQL2DXmh6gS9J6TluFoCIXj83MqETbDWpL28o3XAD_05UP8VLQzH2XzyqWKi97mOuvz-GsDp9mhBYQUgN3csNXt2v2l-bUPWe19SftNej0cxddyGu06tXUtaS6K0oe0TTbaqc3hmfEiu5G0J8U6ztTUMwXkBvaknE640NPgMQJqBaey0E4u0txYgyvMvvxfwtcOrDRYqYPBnA"

// Parse the JWT.
var token *jwt.Token
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT.\nError: %s", err.Error())
}

Expand Down
4 changes: 2 additions & 2 deletions examples/custom/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ func main() {
})

// Parse the token.
var token *jwt.Token
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT.\nError: %s", err.Error())
}

Expand Down
10 changes: 6 additions & 4 deletions examples/given/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,14 @@ func main() {
// Create a JWT signed by the give HMAC key.
token := jwt.New(jwt.SigningMethodHS256)
token.Header["kid"] = givenKID
var jwtB64 string
if jwtB64, err = token.SignedString(hmacSecret); err != nil {
jwtB64, err := token.SignedString(hmacSecret)
if err != nil {
log.Fatalf("Failed to sign a JWT with the HMAC secret.\nError: %s.", err.Error())
}

// Parse and validate a JWT. This one is signed by the given HMAC key.
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err = jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT signed by the given HMAC key.\nError: %s.", err.Error())
}
if !token.Valid {
Expand All @@ -73,7 +74,8 @@ func main() {

// Parse and validate a JWT. This one is signed by a non-given key and is expired.
jwtB64 = "eyJraWQiOiJlZThkNjI2ZCIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJXZWlkb25nIiwiYXVkIjoiVGFzaHVhbiIsImlzcyI6Imp3a3Mtc2VydmljZS5hcHBzcG90LmNvbSIsImlhdCI6MTYzMTM2OTk1NSwianRpIjoiNDY2M2E5MTAtZWU2MC00NzcwLTgxNjktY2I3NDdiMDljZjU0In0.LwD65d5h6U_2Xco81EClMa_1WIW4xXZl8o4b7WzY_7OgPD2tNlByxvGDzP7bKYA9Gj--1mi4Q4li4CAnKJkaHRYB17baC0H5P9lKMPuA6AnChTzLafY6yf-YadA7DmakCtIl7FNcFQQL2DXmh6gS9J6TluFoCIXj83MqETbDWpL28o3XAD_05UP8VLQzH2XzyqWKi97mOuvz-GsDp9mhBYQUgN3csNXt2v2l-bUPWe19SftNej0cxddyGu06tXUtaS6K0oe0TTbaqc3hmfEiu5G0J8U6ztTUMwXkBvaknE640NPgMQJqBaey0E4u0txYgyvMvvxfwtcOrDRYqYPBnA"
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err = jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT signed by a non-given key in the remote JWKS.\nError: %s.", err.Error())
}
if !token.Valid {
Expand Down
4 changes: 2 additions & 2 deletions examples/hmac/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ func main() {
})

// Parse the token.
var token *jwt.Token
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT.\nError: %s", err.Error())
}

Expand Down
4 changes: 2 additions & 2 deletions examples/interval/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ func main() {
jwtB64 := "eyJraWQiOiJlZThkNjI2ZCIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJXZWlkb25nIiwiYXVkIjoiVGFzaHVhbiIsImlzcyI6Imp3a3Mtc2VydmljZS5hcHBzcG90LmNvbSIsImlhdCI6MTYzMTM2OTk1NSwianRpIjoiNDY2M2E5MTAtZWU2MC00NzcwLTgxNjktY2I3NDdiMDljZjU0In0.LwD65d5h6U_2Xco81EClMa_1WIW4xXZl8o4b7WzY_7OgPD2tNlByxvGDzP7bKYA9Gj--1mi4Q4li4CAnKJkaHRYB17baC0H5P9lKMPuA6AnChTzLafY6yf-YadA7DmakCtIl7FNcFQQL2DXmh6gS9J6TluFoCIXj83MqETbDWpL28o3XAD_05UP8VLQzH2XzyqWKi97mOuvz-GsDp9mhBYQUgN3csNXt2v2l-bUPWe19SftNej0cxddyGu06tXUtaS6K0oe0TTbaqc3hmfEiu5G0J8U6ztTUMwXkBvaknE640NPgMQJqBaey0E4u0txYgyvMvvxfwtcOrDRYqYPBnA"

// Parse the JWT.
var token *jwt.Token
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT.\nError: %s", err.Error())
}

Expand Down
4 changes: 2 additions & 2 deletions examples/json/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ func main() {
jwtB64 := "eyJraWQiOiJlZThkNjI2ZCIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJXZWlkb25nIiwiYXVkIjoiVGFzaHVhbiIsImlzcyI6Imp3a3Mtc2VydmljZS5hcHBzcG90LmNvbSIsImlhdCI6MTYzMTM2OTk1NSwianRpIjoiNDY2M2E5MTAtZWU2MC00NzcwLTgxNjktY2I3NDdiMDljZjU0In0.LwD65d5h6U_2Xco81EClMa_1WIW4xXZl8o4b7WzY_7OgPD2tNlByxvGDzP7bKYA9Gj--1mi4Q4li4CAnKJkaHRYB17baC0H5P9lKMPuA6AnChTzLafY6yf-YadA7DmakCtIl7FNcFQQL2DXmh6gS9J6TluFoCIXj83MqETbDWpL28o3XAD_05UP8VLQzH2XzyqWKi97mOuvz-GsDp9mhBYQUgN3csNXt2v2l-bUPWe19SftNej0cxddyGu06tXUtaS6K0oe0TTbaqc3hmfEiu5G0J8U6ztTUMwXkBvaknE640NPgMQJqBaey0E4u0txYgyvMvvxfwtcOrDRYqYPBnA"

// Parse the JWT.
var token *jwt.Token
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT.\nError: %s", err.Error())
}

Expand Down
4 changes: 2 additions & 2 deletions examples/keycloak/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ func main() {
jwtB64 := "eyJhbGciOiJQUzM4NCIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJMeDFGbWF5UDJZQnR4YXFTMVNLSlJKR2lYUktudzJvdjVXbVlJTUctQkxFIn0.eyJleHAiOjE2MTU0MDY5ODIsImlhdCI6MTYxNTQwNjkyMiwianRpIjoiMGY2NGJjYTktYjU4OC00MWFhLWFkNDEtMmFmZDM2OGRmNTFkIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwL2F1dGgvcmVhbG1zL21hc3RlciIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiJhZDEyOGRmMS0xMTQwLTRlNGMtYjA5Ny1hY2RjZTcwNWJkOWIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJ0b2tlbmRlbG1lIiwiYWNyIjoiMSIsInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJlbWFpbCBwcm9maWxlIiwiY2xpZW50SG9zdCI6IjE3Mi4yMC4wLjEiLCJjbGllbnRJZCI6InRva2VuZGVsbWUiLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInByZWZlcnJlZF91c2VybmFtZSI6InNlcnZpY2UtYWNjb3VudC10b2tlbmRlbG1lIiwiY2xpZW50QWRkcmVzcyI6IjE3Mi4yMC4wLjEifQ.Rxrq41AxbWKIQHWv-Tkb7rqwel3sKT_R_AGvn9mPIHqhw1m7nsQWcL9t2a_8MI2hCwgWtYdgTF1xxBNmb2IW3CZkML5nGfcRrFvNaBHd3UQEqbFKZgnIX29h5VoxekyiwFaGD-0RXL83jF7k39hytEzTatwoVjZ-frga0KFl-nLce3OwncRXVCGmxoFzUsyu9TQFS2Mm_p0AMX1y1MAX1JmLC3WFhH3BohhRqpzBtjSfs_f46nE1-HKjqZ1ERrAc2fmiVJjmG7sT702JRuuzrgUpHlMy2juBG4DkVcMlj4neJUmCD1vZyZBRggfaIxNkwUhHtmS2Cp9tOcwNu47tSg"

// Parse the JWT.
var token *jwt.Token
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT.\nError: %s", err.Error())
}

Expand Down
4 changes: 2 additions & 2 deletions examples/recommended_options/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ func main() {
jwtB64 := "eyJraWQiOiJlZThkNjI2ZCIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJXZWlkb25nIiwiYXVkIjoiVGFzaHVhbiIsImlzcyI6Imp3a3Mtc2VydmljZS5hcHBzcG90LmNvbSIsImlhdCI6MTYzMTM2OTk1NSwianRpIjoiNDY2M2E5MTAtZWU2MC00NzcwLTgxNjktY2I3NDdiMDljZjU0In0.LwD65d5h6U_2Xco81EClMa_1WIW4xXZl8o4b7WzY_7OgPD2tNlByxvGDzP7bKYA9Gj--1mi4Q4li4CAnKJkaHRYB17baC0H5P9lKMPuA6AnChTzLafY6yf-YadA7DmakCtIl7FNcFQQL2DXmh6gS9J6TluFoCIXj83MqETbDWpL28o3XAD_05UP8VLQzH2XzyqWKi97mOuvz-GsDp9mhBYQUgN3csNXt2v2l-bUPWe19SftNej0cxddyGu06tXUtaS6K0oe0TTbaqc3hmfEiu5G0J8U6ztTUMwXkBvaknE640NPgMQJqBaey0E4u0txYgyvMvvxfwtcOrDRYqYPBnA"

// Parse the JWT.
var token *jwt.Token
if token, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
token, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
log.Fatalf("Failed to parse the JWT.\nError: %s", err.Error())
}

Expand Down
28 changes: 16 additions & 12 deletions get.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ func Get(jwksURL string, options Options) (jwks *JWKS, err error) {
}

// Get the keys for the JWKS.
if err = jwks.refresh(); err != nil {
err = jwks.refresh()
if err != nil {
return nil, err
}

Expand Down Expand Up @@ -120,7 +121,8 @@ func (j *JWKS) backgroundRefresh() {
// Refresh the JWKS.
refreshMux.Lock()
defer refreshMux.Unlock()
if err := j.refresh(); err != nil && j.refreshErrorHandler != nil {
err := j.refresh()
if err != nil && j.refreshErrorHandler != nil {
j.refreshErrorHandler(err)
}

Expand All @@ -134,7 +136,8 @@ func (j *JWKS) backgroundRefresh() {
} else {

// Refresh the JWKS.
if err := j.refresh(); err != nil && j.refreshErrorHandler != nil {
err := j.refresh()
if err != nil && j.refreshErrorHandler != nil {
j.refreshErrorHandler(err)
}

Expand Down Expand Up @@ -167,21 +170,22 @@ func (j *JWKS) refresh() (err error) {
defer cancel()

// Create the HTTP request.
var req *http.Request
if req, err = http.NewRequestWithContext(ctx, http.MethodGet, j.jwksURL, bytes.NewReader(nil)); err != nil {
req, err := http.NewRequestWithContext(ctx, http.MethodGet, j.jwksURL, bytes.NewReader(nil))
if err != nil {
return err
}

// Get the JWKS as JSON from the given URL.
var resp *http.Response
if resp, err = j.client.Do(req); err != nil {
resp, err := j.client.Do(req)
if err != nil {
return err
}
defer resp.Body.Close() // Ignore any error.
//goland:noinspection GoUnhandledErrorResult
defer resp.Body.Close()

// Read the raw JWKS from the body of the response.
var jwksBytes []byte
if jwksBytes, err = ioutil.ReadAll(resp.Body); err != nil {
jwksBytes, err := ioutil.ReadAll(resp.Body)
if err != nil {
return err
}

Expand All @@ -192,8 +196,8 @@ func (j *JWKS) refresh() (err error) {
j.raw = jwksBytes

// Create an updated JWKS.
var updated *JWKS
if updated, err = NewJSON(jwksBytes); err != nil {
updated, err := NewJSON(jwksBytes)
if err != nil {
return err
}

Expand Down
17 changes: 10 additions & 7 deletions given_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,8 @@ func addCustom(givenKeys map[string]keyfunc.GivenKey, kid string) (key string) {
func addECDSA(givenKeys map[string]keyfunc.GivenKey, kid string) (key *ecdsa.PrivateKey, err error) {

// Create the ECDSA key.
if key, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader); err != nil {
key, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
if err != nil {
return nil, fmt.Errorf("failed to create ECDSA key: %w", err)
}

Expand All @@ -165,8 +166,8 @@ func addECDSA(givenKeys map[string]keyfunc.GivenKey, kid string) (key *ecdsa.Pri
func addEdDSA(givenKeys map[string]keyfunc.GivenKey, kid string) (key ed25519.PrivateKey, err error) {

// Create the ECDSA key.
var pub ed25519.PublicKey
if pub, key, err = ed25519.GenerateKey(rand.Reader); err != nil {
pub, key, err := ed25519.GenerateKey(rand.Reader)
if err != nil {
return nil, fmt.Errorf("failed to create ECDSA key: %w", err)
}

Expand All @@ -181,7 +182,8 @@ func addHMAC(givenKeys map[string]keyfunc.GivenKey, kid string) (secret []byte,

// Create the HMAC secret.
secret = make([]byte, sha256.BlockSize)
if _, err = rand.Read(secret); err != nil {
_, err = rand.Read(secret)
if err != nil {
return nil, fmt.Errorf("failed to create HMAC secret: %w", err)
}

Expand All @@ -195,7 +197,8 @@ func addHMAC(givenKeys map[string]keyfunc.GivenKey, kid string) (secret []byte,
func addRSA(givenKeys map[string]keyfunc.GivenKey, kid string) (key *rsa.PrivateKey, err error) {

// Create the RSA key.
if key, err = rsa.GenerateKey(rand.Reader, 2048); err != nil {
key, err = rsa.GenerateKey(rand.Reader, 2048)
if err != nil {
return nil, fmt.Errorf("failed to create RSA key: %w", err)
}

Expand All @@ -216,8 +219,8 @@ func signParseValidate(t *testing.T, token *jwt.Token, key interface{}, jwks *ke
}

// Parse the JWT using the JWKS.
var parsed *jwt.Token
if parsed, err = jwt.Parse(jwtB64, jwks.Keyfunc); err != nil {
parsed, err := jwt.Parse(jwtB64, jwks.Keyfunc)
if err != nil {
t.Errorf("Failed to parse the JWT.\nError: %s.", err.Error())
t.FailNow()
}
Expand Down
18 changes: 11 additions & 7 deletions jwks.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@ func NewJSON(jwksBytes json.RawMessage) (jwks *JWKS, err error) {

// Turn the raw JWKS into the correct Go type.
var rawKS rawJWKS
if err = json.Unmarshal(jwksBytes, &rawKS); err != nil {
err = json.Unmarshal(jwksBytes, &rawKS)
if err != nil {
return nil, err
}

Expand All @@ -76,19 +77,23 @@ func NewJSON(jwksBytes json.RawMessage) (jwks *JWKS, err error) {
var keyInter interface{}
switch keyType := key.Type; keyType {
case ktyEC:
if keyInter, err = key.ECDSA(); err != nil {
keyInter, err = key.ECDSA()
if err != nil {
continue
}
case ktyOKP:
if keyInter, err = key.EdDSA(); err != nil {
keyInter, err = key.EdDSA()
if err != nil {
continue
}
case ktyOct:
if keyInter, err = key.Oct(); err != nil {
keyInter, err = key.Oct()
if err != nil {
continue
}
case ktyRSA:
if keyInter, err = key.RSA(); err != nil {
keyInter, err = key.RSA()
if err != nil {
continue
}
default:
Expand Down Expand Up @@ -138,9 +143,8 @@ func (j *JWKS) ReadOnlyKeys() map[string]interface{} {
func (j *JWKS) getKey(kid string) (jsonKey interface{}, err error) {

// Get the jsonWebKey from the JWKS.
var ok bool
j.mux.RLock()
jsonKey, ok = j.keys[kid]
jsonKey, ok := j.keys[kid]
j.mux.RUnlock()

// Check if the key was present.
Expand Down
Loading

0 comments on commit 81dfc4f

Please sign in to comment.