From 16e033d971d0ea878f2b88bf36c10ca1c8ccba5e Mon Sep 17 00:00:00 2001 From: weidai Date: Tue, 9 Mar 2004 12:40:59 +0000 Subject: fix assert when keylen not multiple of 4 git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@150 57ff6487-cd31-0410-9ec3-f628ee90f5f0 --- shacal2.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'shacal2.cpp') diff --git a/shacal2.cpp b/shacal2.cpp index 971aec0..78e4a83 100644 --- a/shacal2.cpp +++ b/shacal2.cpp @@ -38,11 +38,7 @@ void SHACAL2::Base::UncheckedSetKey(CipherDir dir, const byte *userKey, unsigned word32 *rk = m_key; unsigned int i; - GetUserKey(BIG_ENDIAN_ORDER, rk, keylen/4, userKey, keylen); - if (keylen != MAX_KEYLENGTH) - { - memset(rk + keylen/4, 0, MAX_KEYLENGTH - keylen); - } + GetUserKey(BIG_ENDIAN_ORDER, rk, m_key.size(), userKey, keylen); for (i = 0; i < 48; i++, rk++) { rk[16] = rk[0] + s0(rk[1]) + rk[9] + s1(rk[14]); -- cgit v1.2.1