- if (EVP_BytesToKey(EVP_aes_128_cbc(), EVP_sha1(),
- NULL, key, keylen, 5, hkey, NULL) != 16) return 1UL;
- if (!EVP_DecryptInit(&ctx, EVP_aes_128_cbc(), hkey, iv))
- return ERR_get_error();
- if (!EVP_DecryptUpdate(&ctx, ct, &outlen1, pt, tlen))
- return ERR_get_error();
- if (!EVP_DecryptFinal(&ctx, ct + outlen1, &outlen2))