Fix domain information is up to date check (#2754)

This commit is contained in:
Maycon Santos 2024-10-17 19:21:35 +02:00 committed by GitHub
parent 96d2207684
commit ccd4ae6315
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -45,15 +45,15 @@ import (
) )
const ( const (
PublicCategory = "public" PublicCategory = "public"
PrivateCategory = "private" PrivateCategory = "private"
UnknownCategory = "unknown" UnknownCategory = "unknown"
CacheExpirationMax = 7 * 24 * 3600 * time.Second // 7 days CacheExpirationMax = 7 * 24 * 3600 * time.Second // 7 days
CacheExpirationMin = 3 * 24 * 3600 * time.Second // 3 days CacheExpirationMin = 3 * 24 * 3600 * time.Second // 3 days
DefaultPeerLoginExpiration = 24 * time.Hour DefaultPeerLoginExpiration = 24 * time.Hour
DefaultPeerInactivityExpiration = 10 * time.Minute DefaultPeerInactivityExpiration = 10 * time.Minute
emptyUserID = "empty user ID in claims" emptyUserID = "empty user ID in claims"
errorGettingDomainAccIDFmt = "error getting account ID by private domain: %v" errorGettingDomainAccIDFmt = "error getting account ID by private domain: %v"
) )
type userLoggedInOnce bool type userLoggedInOnce bool
@ -1440,7 +1440,7 @@ func (am *DefaultAccountManager) addAccountIDToIDPAppMeta(ctx context.Context, u
return err return err
} }
cachedAccount := &Account{ cachedAccount := &Account{
Id: accountID, Id: accountID,
Users: make(map[string]*User), Users: make(map[string]*User),
} }
for _, user := range accountUsers { for _, user := range accountUsers {
@ -2276,7 +2276,7 @@ func handleNotFound(err error) error {
} }
func domainIsUpToDate(domain string, domainCategory string, claims jwtclaims.AuthorizationClaims) bool { func domainIsUpToDate(domain string, domainCategory string, claims jwtclaims.AuthorizationClaims) bool {
return claims.Domain != "" && claims.Domain != domain && claims.DomainCategory == PrivateCategory && domainCategory != PrivateCategory return domainCategory == PrivateCategory || claims.DomainCategory != PrivateCategory || domain != claims.Domain
} }
func (am *DefaultAccountManager) SyncAndMarkPeer(ctx context.Context, accountID string, peerPubKey string, meta nbpeer.PeerSystemMeta, realIP net.IP) (*nbpeer.Peer, *NetworkMap, []*posture.Checks, error) { func (am *DefaultAccountManager) SyncAndMarkPeer(ctx context.Context, accountID string, peerPubKey string, meta nbpeer.PeerSystemMeta, realIP net.IP) (*nbpeer.Peer, *NetworkMap, []*posture.Checks, error) {