aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2008-12-01 16:43:19 +0000
committerSam Hartman <hartmans@mit.edu>2008-12-01 16:43:19 +0000
commit79ba9dd1a6b99dd54c67abc7c4253c72cceb5b3b (patch)
tree1520963d93455b0e75b30171089eda86ee6a06b4
parente17376b1fe3aed45f8777134f091be74850e61ae (diff)
downloadkrb5-79ba9dd1a6b99dd54c67abc7c4253c72cceb5b3b.zip
krb5-79ba9dd1a6b99dd54c67abc7c4253c72cceb5b3b.tar.gz
krb5-79ba9dd1a6b99dd54c67abc7c4253c72cceb5b3b.tar.bz2
RC4 has a header length that includes the confounder and checksum.
The trailer length is 0 git-svn-id: svn://anonsvn.mit.edu/krb5/branches/mskrb-integ-crypto-iov@21234 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/crypto/arcfour/arcfour_aead.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/crypto/arcfour/arcfour_aead.c b/src/lib/crypto/arcfour/arcfour_aead.c
index 9b74172..e9398f4 100644
--- a/src/lib/crypto/arcfour/arcfour_aead.c
+++ b/src/lib/crypto/arcfour/arcfour_aead.c
@@ -41,12 +41,14 @@ krb5int_arcfour_crypto_length(const struct krb5_aead_provider *aead,
{
switch (type) {
case KRB5_CRYPTO_TYPE_HEADER:
- *length = CONFOUNDERLENGTH;
+ *length = CONFOUNDERLENGTH + hash->hashsize;
break;
case KRB5_CRYPTO_TYPE_PADDING:
*length = 0;
break;
case KRB5_CRYPTO_TYPE_TRAILER:
+ *length = 0;
+ break;
case KRB5_CRYPTO_TYPE_CHECKSUM:
*length = hash->hashsize;
break;