mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 22:42:24 -05:00 
			
		
		
		
	bump ncruces/go-sqlite3 to v0.21.0 (#3621)
This commit is contained in:
		
					parent
					
						
							
								60acdb21a9
							
						
					
				
			
			
				commit
				
					
						fb12bbb10b
					
				
			
		
					 42 changed files with 224 additions and 105 deletions
				
			
		
							
								
								
									
										15
									
								
								vendor/golang.org/x/crypto/ssh/server.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								vendor/golang.org/x/crypto/ssh/server.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -149,7 +149,7 @@ func (s *ServerConfig) AddHostKey(key Signer) { | |||
| } | ||||
| 
 | ||||
| // cachedPubKey contains the results of querying whether a public key is | ||||
| // acceptable for a user. | ||||
| // acceptable for a user. This is a FIFO cache. | ||||
| type cachedPubKey struct { | ||||
| 	user       string | ||||
| 	pubKeyData []byte | ||||
|  | @ -157,7 +157,13 @@ type cachedPubKey struct { | |||
| 	perms      *Permissions | ||||
| } | ||||
| 
 | ||||
| const maxCachedPubKeys = 16 | ||||
| // maxCachedPubKeys is the number of cache entries we store. | ||||
| // | ||||
| // Due to consistent misuse of the PublicKeyCallback API, we have reduced this | ||||
| // to 1, such that the only key in the cache is the most recently seen one. This | ||||
| // forces the behavior that the last call to PublicKeyCallback will always be | ||||
| // with the key that is used for authentication. | ||||
| const maxCachedPubKeys = 1 | ||||
| 
 | ||||
| // pubKeyCache caches tests for public keys.  Since SSH clients | ||||
| // will query whether a public key is acceptable before attempting to | ||||
|  | @ -179,9 +185,10 @@ func (c *pubKeyCache) get(user string, pubKeyData []byte) (cachedPubKey, bool) { | |||
| 
 | ||||
| // add adds the given tuple to the cache. | ||||
| func (c *pubKeyCache) add(candidate cachedPubKey) { | ||||
| 	if len(c.keys) < maxCachedPubKeys { | ||||
| 		c.keys = append(c.keys, candidate) | ||||
| 	if len(c.keys) >= maxCachedPubKeys { | ||||
| 		c.keys = c.keys[1:] | ||||
| 	} | ||||
| 	c.keys = append(c.keys, candidate) | ||||
| } | ||||
| 
 | ||||
| // ServerConn is an authenticated SSH connection, as seen from the | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue