mirror of
https://github.com/gogrlx/nats-server.git
synced 2026-04-17 11:24:44 -07:00
Updated jwt library and check (account/token) issuer prior to jwt Validate
Signed-off-by: Matthias Hanel <mh@synadia.com>
This commit is contained in:
@@ -2089,14 +2089,14 @@ func (a *Account) checkActivation(importAcc *Account, claim *jwt.Import, expTime
|
||||
if err != nil {
|
||||
return false
|
||||
}
|
||||
if !a.isIssuerClaimTrusted(act) {
|
||||
return false
|
||||
}
|
||||
vr = jwt.CreateValidationResults()
|
||||
act.Validate(vr)
|
||||
if vr.IsBlocking(true) {
|
||||
return false
|
||||
}
|
||||
if !a.isIssuerClaimTrusted(act) {
|
||||
return false
|
||||
}
|
||||
if act.Expires != 0 {
|
||||
tn := time.Now().Unix()
|
||||
if act.Expires <= tn {
|
||||
|
||||
@@ -1283,14 +1283,14 @@ func (s *Server) verifyAccountClaims(claimJWT string) (*jwt.AccountClaims, strin
|
||||
if err != nil {
|
||||
return nil, _EMPTY_, err
|
||||
}
|
||||
if !s.isTrustedIssuer(accClaims.Issuer) {
|
||||
return nil, _EMPTY_, ErrAccountValidation
|
||||
}
|
||||
vr := jwt.CreateValidationResults()
|
||||
accClaims.Validate(vr)
|
||||
if vr.IsBlocking(true) {
|
||||
return nil, _EMPTY_, ErrAccountValidation
|
||||
}
|
||||
if !s.isTrustedIssuer(accClaims.Issuer) {
|
||||
return nil, _EMPTY_, ErrAccountValidation
|
||||
}
|
||||
return accClaims, claimJWT, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user