mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-05-22 07:16:41 +00:00
rebase: bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2
Bumps [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) from 5.2.1 to 5.2.2. - [Release notes](https://github.com/golang-jwt/jwt/releases) - [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md) - [Commits](https://github.com/golang-jwt/jwt/compare/v5.2.1...v5.2.2) --- updated-dependencies: - dependency-name: github.com/golang-jwt/jwt/v5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
parent
0c60fd28ea
commit
9db0600941
2
go.mod
2
go.mod
@ -93,7 +93,7 @@ require (
|
|||||||
github.com/go-openapi/jsonreference v0.21.0 // indirect
|
github.com/go-openapi/jsonreference v0.21.0 // indirect
|
||||||
github.com/go-openapi/swag v0.23.0 // indirect
|
github.com/go-openapi/swag v0.23.0 // indirect
|
||||||
github.com/gogo/protobuf v1.3.2 // indirect
|
github.com/gogo/protobuf v1.3.2 // indirect
|
||||||
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
|
github.com/golang-jwt/jwt/v5 v5.2.2 // indirect
|
||||||
github.com/google/btree v1.1.3 // indirect
|
github.com/google/btree v1.1.3 // indirect
|
||||||
github.com/google/gnostic-models v0.6.9 // indirect
|
github.com/google/gnostic-models v0.6.9 // indirect
|
||||||
github.com/google/go-cmp v0.6.0 // indirect
|
github.com/google/go-cmp v0.6.0 // indirect
|
||||||
|
4
go.sum
4
go.sum
@ -271,8 +271,8 @@ github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69
|
|||||||
github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
|
github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
|
||||||
github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
|
github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
|
||||||
github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
|
github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
|
||||||
github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
|
github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8=
|
||||||
github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
|
github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
|
||||||
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
||||||
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
|
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
|
||||||
github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
|
github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
|
||||||
|
16
vendor/github.com/golang-jwt/jwt/v5/README.md
generated
vendored
16
vendor/github.com/golang-jwt/jwt/v5/README.md
generated
vendored
@ -10,11 +10,11 @@ implementation of [JSON Web
|
|||||||
Tokens](https://datatracker.ietf.org/doc/html/rfc7519).
|
Tokens](https://datatracker.ietf.org/doc/html/rfc7519).
|
||||||
|
|
||||||
Starting with [v4.0.0](https://github.com/golang-jwt/jwt/releases/tag/v4.0.0)
|
Starting with [v4.0.0](https://github.com/golang-jwt/jwt/releases/tag/v4.0.0)
|
||||||
this project adds Go module support, but maintains backwards compatibility with
|
this project adds Go module support, but maintains backward compatibility with
|
||||||
older `v3.x.y` tags and upstream `github.com/dgrijalva/jwt-go`. See the
|
older `v3.x.y` tags and upstream `github.com/dgrijalva/jwt-go`. See the
|
||||||
[`MIGRATION_GUIDE.md`](./MIGRATION_GUIDE.md) for more information. Version
|
[`MIGRATION_GUIDE.md`](./MIGRATION_GUIDE.md) for more information. Version
|
||||||
v5.0.0 introduces major improvements to the validation of tokens, but is not
|
v5.0.0 introduces major improvements to the validation of tokens, but is not
|
||||||
entirely backwards compatible.
|
entirely backward compatible.
|
||||||
|
|
||||||
> After the original author of the library suggested migrating the maintenance
|
> After the original author of the library suggested migrating the maintenance
|
||||||
> of `jwt-go`, a dedicated team of open source maintainers decided to clone the
|
> of `jwt-go`, a dedicated team of open source maintainers decided to clone the
|
||||||
@ -24,7 +24,7 @@ entirely backwards compatible.
|
|||||||
|
|
||||||
|
|
||||||
**SECURITY NOTICE:** Some older versions of Go have a security issue in the
|
**SECURITY NOTICE:** Some older versions of Go have a security issue in the
|
||||||
crypto/elliptic. Recommendation is to upgrade to at least 1.15 See issue
|
crypto/elliptic. The recommendation is to upgrade to at least 1.15 See issue
|
||||||
[dgrijalva/jwt-go#216](https://github.com/dgrijalva/jwt-go/issues/216) for more
|
[dgrijalva/jwt-go#216](https://github.com/dgrijalva/jwt-go/issues/216) for more
|
||||||
detail.
|
detail.
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ detail.
|
|||||||
what you
|
what you
|
||||||
expect](https://auth0.com/blog/critical-vulnerabilities-in-json-web-token-libraries/).
|
expect](https://auth0.com/blog/critical-vulnerabilities-in-json-web-token-libraries/).
|
||||||
This library attempts to make it easy to do the right thing by requiring key
|
This library attempts to make it easy to do the right thing by requiring key
|
||||||
types match the expected alg, but you should take the extra step to verify it in
|
types to match the expected alg, but you should take the extra step to verify it in
|
||||||
your usage. See the examples provided.
|
your usage. See the examples provided.
|
||||||
|
|
||||||
### Supported Go versions
|
### Supported Go versions
|
||||||
@ -41,7 +41,7 @@ Our support of Go versions is aligned with Go's [version release
|
|||||||
policy](https://golang.org/doc/devel/release#policy). So we will support a major
|
policy](https://golang.org/doc/devel/release#policy). So we will support a major
|
||||||
version of Go until there are two newer major releases. We no longer support
|
version of Go until there are two newer major releases. We no longer support
|
||||||
building jwt-go with unsupported Go versions, as these contain security
|
building jwt-go with unsupported Go versions, as these contain security
|
||||||
vulnerabilities which will not be fixed.
|
vulnerabilities that will not be fixed.
|
||||||
|
|
||||||
## What the heck is a JWT?
|
## What the heck is a JWT?
|
||||||
|
|
||||||
@ -117,7 +117,7 @@ notable differences:
|
|||||||
|
|
||||||
This library is considered production ready. Feedback and feature requests are
|
This library is considered production ready. Feedback and feature requests are
|
||||||
appreciated. The API should be considered stable. There should be very few
|
appreciated. The API should be considered stable. There should be very few
|
||||||
backwards-incompatible changes outside of major version updates (and only with
|
backward-incompatible changes outside of major version updates (and only with
|
||||||
good reason).
|
good reason).
|
||||||
|
|
||||||
This project uses [Semantic Versioning 2.0.0](http://semver.org). Accepted pull
|
This project uses [Semantic Versioning 2.0.0](http://semver.org). Accepted pull
|
||||||
@ -125,8 +125,8 @@ requests will land on `main`. Periodically, versions will be tagged from
|
|||||||
`main`. You can find all the releases on [the project releases
|
`main`. You can find all the releases on [the project releases
|
||||||
page](https://github.com/golang-jwt/jwt/releases).
|
page](https://github.com/golang-jwt/jwt/releases).
|
||||||
|
|
||||||
**BREAKING CHANGES:*** A full list of breaking changes is available in
|
**BREAKING CHANGES:** A full list of breaking changes is available in
|
||||||
`VERSION_HISTORY.md`. See `MIGRATION_GUIDE.md` for more information on updating
|
`VERSION_HISTORY.md`. See [`MIGRATION_GUIDE.md`](./MIGRATION_GUIDE.md) for more information on updating
|
||||||
your code.
|
your code.
|
||||||
|
|
||||||
## Extensions
|
## Extensions
|
||||||
|
4
vendor/github.com/golang-jwt/jwt/v5/SECURITY.md
generated
vendored
4
vendor/github.com/golang-jwt/jwt/v5/SECURITY.md
generated
vendored
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
## Supported Versions
|
## Supported Versions
|
||||||
|
|
||||||
As of February 2022 (and until this document is updated), the latest version `v4` is supported.
|
As of November 2024 (and until this document is updated), the latest version `v5` is supported. In critical cases, we might supply back-ported patches for `v4`.
|
||||||
|
|
||||||
## Reporting a Vulnerability
|
## Reporting a Vulnerability
|
||||||
|
|
||||||
If you think you found a vulnerability, and even if you are not sure, please report it to jwt-go-security@googlegroups.com or one of the other [golang-jwt maintainers](https://github.com/orgs/golang-jwt/people). Please try be explicit, describe steps to reproduce the security issue with code example(s).
|
If you think you found a vulnerability, and even if you are not sure, please report it a [GitHub Security Advisory](https://github.com/golang-jwt/jwt/security/advisories/new). Please try be explicit, describe steps to reproduce the security issue with code example(s).
|
||||||
|
|
||||||
You will receive a response within a timely manner. If the issue is confirmed, we will do our best to release a patch as soon as possible given the complexity of the problem.
|
You will receive a response within a timely manner. If the issue is confirmed, we will do our best to release a patch as soon as possible given the complexity of the problem.
|
||||||
|
|
||||||
|
36
vendor/github.com/golang-jwt/jwt/v5/parser.go
generated
vendored
36
vendor/github.com/golang-jwt/jwt/v5/parser.go
generated
vendored
@ -8,6 +8,8 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const tokenDelimiter = "."
|
||||||
|
|
||||||
type Parser struct {
|
type Parser struct {
|
||||||
// If populated, only these methods will be considered valid.
|
// If populated, only these methods will be considered valid.
|
||||||
validMethods []string
|
validMethods []string
|
||||||
@ -136,9 +138,10 @@ func (p *Parser) ParseWithClaims(tokenString string, claims Claims, keyFunc Keyf
|
|||||||
// It's only ever useful in cases where you know the signature is valid (since it has already
|
// It's only ever useful in cases where you know the signature is valid (since it has already
|
||||||
// been or will be checked elsewhere in the stack) and you want to extract values from it.
|
// been or will be checked elsewhere in the stack) and you want to extract values from it.
|
||||||
func (p *Parser) ParseUnverified(tokenString string, claims Claims) (token *Token, parts []string, err error) {
|
func (p *Parser) ParseUnverified(tokenString string, claims Claims) (token *Token, parts []string, err error) {
|
||||||
parts = strings.Split(tokenString, ".")
|
var ok bool
|
||||||
if len(parts) != 3 {
|
parts, ok = splitToken(tokenString)
|
||||||
return nil, parts, newError("token contains an invalid number of segments", ErrTokenMalformed)
|
if !ok {
|
||||||
|
return nil, nil, newError("token contains an invalid number of segments", ErrTokenMalformed)
|
||||||
}
|
}
|
||||||
|
|
||||||
token = &Token{Raw: tokenString}
|
token = &Token{Raw: tokenString}
|
||||||
@ -196,6 +199,33 @@ func (p *Parser) ParseUnverified(tokenString string, claims Claims) (token *Toke
|
|||||||
return token, parts, nil
|
return token, parts, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// splitToken splits a token string into three parts: header, claims, and signature. It will only
|
||||||
|
// return true if the token contains exactly two delimiters and three parts. In all other cases, it
|
||||||
|
// will return nil parts and false.
|
||||||
|
func splitToken(token string) ([]string, bool) {
|
||||||
|
parts := make([]string, 3)
|
||||||
|
header, remain, ok := strings.Cut(token, tokenDelimiter)
|
||||||
|
if !ok {
|
||||||
|
return nil, false
|
||||||
|
}
|
||||||
|
parts[0] = header
|
||||||
|
claims, remain, ok := strings.Cut(remain, tokenDelimiter)
|
||||||
|
if !ok {
|
||||||
|
return nil, false
|
||||||
|
}
|
||||||
|
parts[1] = claims
|
||||||
|
// One more cut to ensure the signature is the last part of the token and there are no more
|
||||||
|
// delimiters. This avoids an issue where malicious input could contain additional delimiters
|
||||||
|
// causing unecessary overhead parsing tokens.
|
||||||
|
signature, _, unexpected := strings.Cut(remain, tokenDelimiter)
|
||||||
|
if unexpected {
|
||||||
|
return nil, false
|
||||||
|
}
|
||||||
|
parts[2] = signature
|
||||||
|
|
||||||
|
return parts, true
|
||||||
|
}
|
||||||
|
|
||||||
// DecodeSegment decodes a JWT specific base64url encoding. This function will
|
// DecodeSegment decodes a JWT specific base64url encoding. This function will
|
||||||
// take into account whether the [Parser] is configured with additional options,
|
// take into account whether the [Parser] is configured with additional options,
|
||||||
// such as [WithStrictDecoding] or [WithPaddingAllowed].
|
// such as [WithStrictDecoding] or [WithPaddingAllowed].
|
||||||
|
2
vendor/github.com/golang-jwt/jwt/v5/token.go
generated
vendored
2
vendor/github.com/golang-jwt/jwt/v5/token.go
generated
vendored
@ -75,7 +75,7 @@ func (t *Token) SignedString(key interface{}) (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// SigningString generates the signing string. This is the most expensive part
|
// SigningString generates the signing string. This is the most expensive part
|
||||||
// of the whole deal. Unless you need this for something special, just go
|
// of the whole deal. Unless you need this for something special, just go
|
||||||
// straight for the SignedString.
|
// straight for the SignedString.
|
||||||
func (t *Token) SigningString() (string, error) {
|
func (t *Token) SigningString() (string, error) {
|
||||||
h, err := json.Marshal(t.Header)
|
h, err := json.Marshal(t.Header)
|
||||||
|
2
vendor/modules.txt
vendored
2
vendor/modules.txt
vendored
@ -286,7 +286,7 @@ github.com/go-openapi/swag
|
|||||||
## explicit; go 1.15
|
## explicit; go 1.15
|
||||||
github.com/gogo/protobuf/proto
|
github.com/gogo/protobuf/proto
|
||||||
github.com/gogo/protobuf/sortkeys
|
github.com/gogo/protobuf/sortkeys
|
||||||
# github.com/golang-jwt/jwt/v5 v5.2.1
|
# github.com/golang-jwt/jwt/v5 v5.2.2
|
||||||
## explicit; go 1.18
|
## explicit; go 1.18
|
||||||
github.com/golang-jwt/jwt/v5
|
github.com/golang-jwt/jwt/v5
|
||||||
# github.com/golang/protobuf v1.5.4
|
# github.com/golang/protobuf v1.5.4
|
||||||
|
Loading…
x
Reference in New Issue
Block a user