crypto: aead - add check for presence of auth tag
The AEAD decryption operation requires the authentication tag to be present as part of the cipher text buffer. The added check verifies that the caller provides a cipher text with at least the authentication tag. Signed-off-by: Stephan Mueller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
		
					parent
					
						
							
								42d2e780c6
							
						
					
				
			
			
				commit
				
					
						15acabfd02
					
				
			
		
					 1 changed files with 3 additions and 0 deletions
				
			
		|  | @ -1412,6 +1412,9 @@ static inline int crypto_aead_encrypt(struct aead_request *req) | |||
|  */ | ||||
| static inline int crypto_aead_decrypt(struct aead_request *req) | ||||
| { | ||||
| 	if (req->cryptlen < crypto_aead_authsize(crypto_aead_reqtfm(req))) | ||||
| 		return -EINVAL; | ||||
| 
 | ||||
| 	return crypto_aead_crt(crypto_aead_reqtfm(req))->decrypt(req); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Stephan Mueller
				Stephan Mueller