From 4cbaeedac81cdf7eab2df4d3e540e61eb6b84774 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Fri, 27 Mar 2009 13:03:51 +0800 Subject: [PATCH] --- yaml --- r: 139996 b: refs/heads/master c: f4f689933c63e0fbfba62f2a80efb2b424b139ae h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/crypto/shash.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 702b2f9cd3c0..4f8df943026a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3341323bb4c198f704cffbfdda37bcec1226ef7d +refs/heads/master: f4f689933c63e0fbfba62f2a80efb2b424b139ae diff --git a/trunk/crypto/shash.c b/trunk/crypto/shash.c index 7a659733f94a..2ccc8b0076ce 100644 --- a/trunk/crypto/shash.c +++ b/trunk/crypto/shash.c @@ -77,6 +77,9 @@ static int shash_update_unaligned(struct shash_desc *desc, const u8 *data, u8 buf[shash_align_buffer_size(unaligned_len, alignmask)] __attribute__ ((aligned)); + if (unaligned_len > len) + unaligned_len = len; + memcpy(buf, data, unaligned_len); return shash->update(desc, buf, unaligned_len) ?: