From: Michal L. <lu...@us...> - 2004-03-23 08:12:31
|
Update of /cvsroot/ipsec-tools/ipsec-tools/src/racoon In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19753/src/racoon Modified Files: crypto_openssl.c Log Message: 2004-03-23 Michal Ludvig <ml...@su...> * src/racoon/crypto_openssl.c (eay_des_encrypt): No need to check for strict length. (eay_aes_encrypt): Keylength is in bits, not bytes. Index: crypto_openssl.c =================================================================== RCS file: /cvsroot/ipsec-tools/ipsec-tools/src/racoon/crypto_openssl.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- crypto_openssl.c 9 Mar 2004 09:57:56 -0000 1.9 +++ crypto_openssl.c 23 Mar 2004 08:02:06 -0000 1.10 @@ -987,9 +987,6 @@ des_key_schedule ks; #endif - if (data->l % 8) - return NULL; - #ifdef USE_NEW_DES_API if (DES_key_sched((void *)key->v, &ks) != 0) #else @@ -1502,7 +1499,7 @@ vchar_t *res; AES_KEY ks; - AES_set_encrypt_key(key->v, key->l, &ks); + AES_set_encrypt_key(key->v, key->l * 8, &ks); /* allocate buffer for result */ if ((res = vmalloc(data->l)) == NULL) @@ -1521,7 +1518,7 @@ vchar_t *res; AES_KEY ks; - AES_set_decrypt_key(key->v, key->l, &ks); + AES_set_decrypt_key(key->v, key->l * 8, &ks); /* allocate buffer for result */ if ((res = vmalloc(data->l)) == NULL) |