diff options
Diffstat (limited to 'src/lib/crypto/md4/md4crypto.c')
| -rw-r--r-- | src/lib/crypto/md4/md4crypto.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/crypto/md4/md4crypto.c b/src/lib/crypto/md4/md4crypto.c index 7d908e0e5..b6c2f9473 100644 --- a/src/lib/crypto/md4/md4crypto.c +++ b/src/lib/crypto/md4/md4crypto.c @@ -85,9 +85,11 @@ krb5_checksum FAR *outcksum; krb5_encrypt_block eblock; krb5_keyblock keyblock; krb5_error_code retval; - krb5_MD4_CTX working; + if (outcksum->length < RSA_MD4_DES_CKSUM_LENGTH) + return KRB5_BAD_MSIZE; + krb5_MD4Init(&working); krb5_MD4Update(&working, input, in_length); krb5_MD4Final(&working); |
