summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto/md4/md4crypto.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/crypto/md4/md4crypto.c')
-rw-r--r--src/lib/crypto/md4/md4crypto.c4
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);