forked from External/ergo
fix a lock access in ResumeManager
This commit is contained in:
parent
8fc588375b
commit
f10ed05f86
1 changed files with 3 additions and 3 deletions
|
|
@ -18,7 +18,7 @@ type resumeTokenPair struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type ResumeManager struct {
|
type ResumeManager struct {
|
||||||
sync.RWMutex // level 2
|
sync.Mutex // level 2
|
||||||
|
|
||||||
resumeIDtoCreds map[string]resumeTokenPair
|
resumeIDtoCreds map[string]resumeTokenPair
|
||||||
server *Server
|
server *Server
|
||||||
|
|
@ -59,8 +59,8 @@ func (rm *ResumeManager) VerifyToken(token string) (client *Client) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
rm.RLock()
|
rm.Lock()
|
||||||
defer rm.RUnlock()
|
defer rm.Unlock()
|
||||||
|
|
||||||
id := token[:utils.SecretTokenLength]
|
id := token[:utils.SecretTokenLength]
|
||||||
pair, ok := rm.resumeIDtoCreds[id]
|
pair, ok := rm.resumeIDtoCreds[id]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue