Lines Matching defs:ctx

277 static int pk11_cipher_init(EVP_CIPHER_CTX *ctx, const unsigned char *key,
280 static int pk11_cipher_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
282 static int pk11_cipher_cleanup(EVP_CIPHER_CTX *ctx);
287 static CK_OBJECT_HANDLE pk11_get_cipher_key(EVP_CIPHER_CTX *ctx,
292 static int pk11_digest_init(EVP_MD_CTX *ctx);
293 static int pk11_digest_update(EVP_MD_CTX *ctx, const void *data,
295 static int pk11_digest_final(EVP_MD_CTX *ctx, unsigned char *md);
297 static int pk11_digest_cleanup(EVP_MD_CTX *ctx);
2184 static int pk11_init_symmetric(EVP_CIPHER_CTX *ctx, PK11_CIPHER *pcipher,
2199 if (ctx->cipher->nid == NID_aes_128_ctr ||
2200 ctx->cipher->nid == NID_aes_192_ctr ||
2201 ctx->cipher->nid == NID_aes_256_ctr) {
2214 (void) memcpy(ctr_params.cb, ctx->iv, AES_BLOCK_SIZE);
2217 pmech->pParameter = (void *)ctx->iv;
2223 if (ctx->encrypt) {
2231 PK11err_add_data(PK11_F_CIPHER_INIT, ctx->encrypt ?
2242 pk11_cipher_init(EVP_CIPHER_CTX *ctx, const unsigned char *key,
2247 PK11_CIPHER_STATE *state = (PK11_CIPHER_STATE *) ctx->cipher_data;
2253 index = cipher_nid_to_pk11(ctx->cipher->nid);
2260 * iv_len in the ctx->cipher structure is the maximum IV length for the
2268 * Note that the reason why the IV length in ctx->cipher might be
2273 if (ctx->cipher->iv_len < p_ciph_table_row->iv_len ||
2274 ctx->key_len < p_ciph_table_row->min_key_len ||
2275 ctx->key_len > p_ciph_table_row->max_key_len) {
2290 (void) check_new_cipher_key(sp, key, ctx->key_len);
2298 sp->opdata_encrypt == ctx->encrypt) {
2300 if (pk11_init_symmetric(ctx, p_ciph_table_row, sp,
2314 ctx, key, p_ciph_table_row->key_type, sp);
2317 if (sp->opdata_encrypt != ctx->encrypt && sp->opdata_encrypt != -1) {
2334 if (pk11_init_symmetric(ctx, p_ciph_table_row, sp, &mech) == 0) {
2338 sp->opdata_encrypt = ctx->encrypt;
2383 pk11_cipher_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
2386 PK11_CIPHER_STATE *state = (PK11_CIPHER_STATE *) ctx->cipher_data;
2402 if (ctx->cipher->nid != NID_rc4 &&
2403 (inl % ctx->cipher->block_size) != 0) {
2407 if (ctx->encrypt) {
2449 pk11_cipher_cleanup(EVP_CIPHER_CTX *ctx)
2454 PK11_CIPHER_STATE *state = ctx->cipher_data;
2461 if (ctx->encrypt) {
2470 PK11err_add_data(PK11_F_CIPHER_CLEANUP, ctx->encrypt ?
2597 static CK_OBJECT_HANDLE pk11_get_cipher_key(EVP_CIPHER_CTX *ctx,
2631 a_key_template[5].ulValueLen = (unsigned long) ctx->key_len;
2645 sp->opdata_key_len = ctx->key_len > PK11_KEY_LEN_MAX ?
2646 PK11_KEY_LEN_MAX : ctx->key_len;
2667 pk11_digest_init(EVP_MD_CTX *ctx)
2674 PK11_CIPHER_STATE *state = (PK11_CIPHER_STATE *) ctx->md_data;
2678 index = md_nid_to_pk11(ctx->digest->type);
2706 pk11_digest_update(EVP_MD_CTX *ctx, const void *data, size_t count)
2709 PK11_CIPHER_STATE *state = (PK11_CIPHER_STATE *) ctx->md_data;
2733 pk11_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
2737 PK11_CIPHER_STATE *state = (PK11_CIPHER_STATE *) ctx->md_data;
2738 len = ctx->digest->md_size;
2752 if (ctx->digest->md_size != len) {
2838 pk11_digest_cleanup(EVP_MD_CTX *ctx)
2840 PK11_CIPHER_STATE *state = ctx->md_data;
2851 if (!pk11_digest_final(ctx, buf)) {