mirror of
				https://github.com/v2fly/v2ray-core.git
				synced 2025-11-04 11:49:16 +00:00 
			
		
		
		
	fix cached id generation after system sleep
This commit is contained in:
		
							parent
							
								
									8f7bdede4e
								
							
						
					
					
						commit
						ee5bc8133a
					
				@ -64,7 +64,11 @@ func (v *TimedUserValidator) generateNewHashes(nowSec protocol.Timestamp, user *
 | 
				
			|||||||
	var hashValue [16]byte
 | 
						var hashValue [16]byte
 | 
				
			||||||
	genHashForID := func(id *protocol.ID) {
 | 
						genHashForID := func(id *protocol.ID) {
 | 
				
			||||||
		idHash := v.hasher(id.Bytes())
 | 
							idHash := v.hasher(id.Bytes())
 | 
				
			||||||
		for ts := user.lastSec; ts <= nowSec; ts++ {
 | 
							lastSec := user.lastSec
 | 
				
			||||||
 | 
							if lastSec < nowSec-cacheDurationSec*2 {
 | 
				
			||||||
 | 
								lastSec = nowSec - cacheDurationSec*2
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							for ts := lastSec; ts <= nowSec; ts++ {
 | 
				
			||||||
			common.Must2(idHash.Write(ts.Bytes(nil)))
 | 
								common.Must2(idHash.Write(ts.Bytes(nil)))
 | 
				
			||||||
			idHash.Sum(hashValue[:0])
 | 
								idHash.Sum(hashValue[:0])
 | 
				
			||||||
			idHash.Reset()
 | 
								idHash.Reset()
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user