Lines Matching defs:dctx
67 pkcs11eddsa_createctx(dst_key_t *key, dst_context_t *dctx) {
72 REQUIRE(dctx->key->key_alg == DST_ALG_ED25519 ||
73 dctx->key->key_alg == DST_ALG_ED448);
75 result = isc_buffer_allocate(dctx->mctx, &buf, 16);
77 dctx->ctxdata.generic = buf;
83 pkcs11eddsa_destroyctx(dst_context_t *dctx) {
84 isc_buffer_t *buf = (isc_buffer_t *) dctx->ctxdata.generic;
86 REQUIRE(dctx->key->key_alg == DST_ALG_ED25519 ||
87 dctx->key->key_alg == DST_ALG_ED448);
90 dctx->ctxdata.generic = NULL;
94 pkcs11eddsa_adddata(dst_context_t *dctx, const isc_region_t *data) {
95 isc_buffer_t *buf = (isc_buffer_t *) dctx->ctxdata.generic;
101 REQUIRE(dctx->key->key_alg == DST_ALG_ED25519 ||
102 dctx->key->key_alg == DST_ALG_ED448);
109 result = isc_buffer_allocate(dctx->mctx, &nbuf, length);
116 dctx->ctxdata.generic = nbuf;
122 pkcs11eddsa_sign(dst_context_t *dctx, isc_buffer_t *sig) {
123 isc_buffer_t *buf = (isc_buffer_t *) dctx->ctxdata.generic;
143 dst_key_t *key = dctx->key;
159 pk11_ctx = (pk11_context_t *) isc_mem_get(dctx->mctx,
164 if (ec->ontoken && (dctx->use == DO_SIGN))
189 keyTemplate[5].pValue = isc_mem_get(dctx->mctx,
199 keyTemplate[6].pValue = isc_mem_get(dctx->mctx,
241 isc_mem_put(dctx->mctx,
247 isc_mem_put(dctx->mctx, pk11_ctx, sizeof(*pk11_ctx));
249 dctx->ctxdata.generic = NULL;
255 pkcs11eddsa_verify(dst_context_t *dctx, const isc_region_t *sig) {
256 isc_buffer_t *buf = (isc_buffer_t *) dctx->ctxdata.generic;
275 dst_key_t *key = dctx->key;
285 pk11_ctx = (pk11_context_t *) isc_mem_get(dctx->mctx,
290 if (ec->ontoken && (dctx->use == DO_SIGN))
305 keyTemplate[5].pValue = isc_mem_get(dctx->mctx,
315 keyTemplate[6].pValue = isc_mem_get(dctx->mctx,
352 isc_mem_put(dctx->mctx,
358 isc_mem_put(dctx->mctx, pk11_ctx, sizeof(*pk11_ctx));
360 dctx->ctxdata.generic = NULL;