Lines Matching defs:pk11_ctx

155 	pk11_context_t *pk11_ctx;
163 pk11_ctx = (pk11_context_t *) isc_mem_get(dctx->mctx,
164 sizeof(*pk11_ctx));
165 if (pk11_ctx == NULL)
167 ret = pk11_get_session(pk11_ctx, OP_GOST, ISC_TRUE, ISC_FALSE,
174 pk11_ctx->ontoken = gost->ontoken;
175 pk11_ctx->object = gost->object;
194 pk11_ctx->object = CK_INVALID_HANDLE;
195 pk11_ctx->ontoken = ISC_FALSE;
197 (pk11_ctx->session,
199 &pk11_ctx->object),
205 (pk11_ctx->session, &mech, pk11_ctx->object),
208 dctx->ctxdata.pk11_ctx = pk11_ctx;
222 if (!pk11_ctx->ontoken && (pk11_ctx->object != CK_INVALID_HANDLE))
223 (void) pkcs_C_DestroyObject(pk11_ctx->session, pk11_ctx->object);
232 pk11_return_session(pk11_ctx);
233 isc_safe_memwipe(pk11_ctx, sizeof(*pk11_ctx));
234 isc_mem_put(dctx->mctx, pk11_ctx, sizeof(*pk11_ctx));
260 pk11_context_t *pk11_ctx;
268 pk11_ctx = (pk11_context_t *) isc_mem_get(dctx->mctx,
269 sizeof(*pk11_ctx));
270 if (pk11_ctx == NULL)
272 ret = pk11_get_session(pk11_ctx, OP_GOST, ISC_TRUE, ISC_FALSE,
279 pk11_ctx->ontoken = gost->ontoken;
280 pk11_ctx->object = gost->object;
299 pk11_ctx->object = CK_INVALID_HANDLE;
300 pk11_ctx->ontoken = ISC_FALSE;
302 (pk11_ctx->session,
304 &pk11_ctx->object),
310 (pk11_ctx->session, &mech, pk11_ctx->object),
313 dctx->ctxdata.pk11_ctx = pk11_ctx;
327 if (!pk11_ctx->ontoken && (pk11_ctx->object != CK_INVALID_HANDLE))
328 (void) pkcs_C_DestroyObject(pk11_ctx->session, pk11_ctx->object);
337 pk11_return_session(pk11_ctx);
338 isc_safe_memwipe(pk11_ctx, sizeof(*pk11_ctx));
339 isc_mem_put(dctx->mctx, pk11_ctx, sizeof(*pk11_ctx));
354 pk11_context_t *pk11_ctx = dctx->ctxdata.pk11_ctx;
356 if (pk11_ctx != NULL) {
357 if (!pk11_ctx->ontoken &&
358 (pk11_ctx->object != CK_INVALID_HANDLE))
359 (void) pkcs_C_DestroyObject(pk11_ctx->session,
360 pk11_ctx->object);
361 pk11_return_session(pk11_ctx);
362 isc_safe_memwipe(pk11_ctx, sizeof(*pk11_ctx));
363 isc_mem_put(dctx->mctx, pk11_ctx, sizeof(*pk11_ctx));
364 dctx->ctxdata.pk11_ctx = NULL;
371 pk11_context_t *pk11_ctx = dctx->ctxdata.pk11_ctx;
376 (pk11_ctx->session,
382 (pk11_ctx->session,
394 pk11_context_t *pk11_ctx = dctx->ctxdata.pk11_ctx;
402 (pk11_ctx->session, (CK_BYTE_PTR) r.base, &siglen),
416 pk11_context_t *pk11_ctx = dctx->ctxdata.pk11_ctx;
420 (pk11_ctx->session,
501 pk11_context_t *pk11_ctx;
507 pk11_ctx = (pk11_context_t *) isc_mem_get(key->mctx,
508 sizeof(*pk11_ctx));
509 if (pk11_ctx == NULL)
511 ret = pk11_get_session(pk11_ctx, OP_GOST, ISC_TRUE, ISC_FALSE,
517 (pk11_ctx->session, &mech,
542 (pk11_ctx->session, pub, attr, 1),
549 (pk11_ctx->session, pub, attr, 1),
555 (pk11_ctx->session, priv, attr, 1),
562 (pk11_ctx->session, priv, attr, 1),
566 (void) pkcs_C_DestroyObject(pk11_ctx->session, priv);
567 (void) pkcs_C_DestroyObject(pk11_ctx->session, pub);
568 pk11_return_session(pk11_ctx);
569 isc_safe_memwipe(pk11_ctx, sizeof(*pk11_ctx));
570 isc_mem_put(key->mctx, pk11_ctx, sizeof(*pk11_ctx));
577 (void) pkcs_C_DestroyObject(pk11_ctx->session, priv);
579 (void) pkcs_C_DestroyObject(pk11_ctx->session, pub);
580 pk11_return_session(pk11_ctx);
581 isc_safe_memwipe(pk11_ctx, sizeof(*pk11_ctx));
582 isc_mem_put(key->mctx, pk11_ctx, sizeof(*pk11_ctx));