diff --git a/scep/api/api.go b/scep/api/api.go index 6747b7cc..767504a1 100644 --- a/scep/api/api.go +++ b/scep/api/api.go @@ -203,7 +203,7 @@ func decodeMessage(message string, r *http.Request) ([]byte, error) { // decode the message, which should be base64 standard encoded. Any characters that // were escaped in the original query, were unescaped as part of url.ParseQuery, so - // that doesn't need to be performed here. Return early if successfull. + // that doesn't need to be performed here. Return early if successful. decodedMessage, err := base64.StdEncoding.DecodeString(message) if err == nil { return decodedMessage, nil @@ -211,7 +211,8 @@ func decodeMessage(message string, r *http.Request) ([]byte, error) { // only interested in corrupt input errors below this. This type of error is the // most likely to return, but better safe than sorry. - if _, ok := err.(base64.CorruptInputError); !ok { + var cie base64.CorruptInputError + if !errors.As(err, &cie) { return nil, fmt.Errorf("failed base64 decoding message: %w", err) }