diff options
-rw-r--r-- | include/linux/crypto.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/crypto.h b/include/linux/crypto.h index 9c8776d0ada8..90998348e564 100644 --- a/include/linux/crypto.h +++ b/include/linux/crypto.h | |||
@@ -1412,6 +1412,9 @@ static inline int crypto_aead_encrypt(struct aead_request *req) | |||
1412 | */ | 1412 | */ |
1413 | static inline int crypto_aead_decrypt(struct aead_request *req) | 1413 | static inline int crypto_aead_decrypt(struct aead_request *req) |
1414 | { | 1414 | { |
1415 | if (req->cryptlen < crypto_aead_authsize(crypto_aead_reqtfm(req))) | ||
1416 | return -EINVAL; | ||
1417 | |||
1415 | return crypto_aead_crt(crypto_aead_reqtfm(req))->decrypt(req); | 1418 | return crypto_aead_crt(crypto_aead_reqtfm(req))->decrypt(req); |
1416 | } | 1419 | } |
1417 | 1420 | ||