Lines Matching defs:dctx
251 dst_context_t *dctx;
264 dctx = isc_mem_get(mctx, sizeof(dst_context_t));
265 if (dctx == NULL)
267 dctx->key = key;
268 dctx->mctx = mctx;
269 dctx->category = category;
270 result = key->func->createctx(key, dctx);
272 isc_mem_put(mctx, dctx, sizeof(dst_context_t));
275 dctx->magic = CTX_MAGIC;
276 *dctxp = dctx;
282 dst_context_t *dctx;
286 dctx = *dctxp;
287 INSIST(dctx->key->func->destroyctx != NULL);
288 dctx->key->func->destroyctx(dctx);
289 dctx->magic = 0;
290 isc_mem_put(dctx->mctx, dctx, sizeof(dst_context_t));
295 dst_context_adddata(dst_context_t *dctx, const isc_region_t *data) {
296 REQUIRE(VALID_CTX(dctx));
298 INSIST(dctx->key->func->adddata != NULL);
300 return (dctx->key->func->adddata(dctx, data));
304 dst_context_sign(dst_context_t *dctx, isc_buffer_t *sig) {
307 REQUIRE(VALID_CTX(dctx));
310 key = dctx->key;
321 return (key->func->sign(dctx, sig));
325 dst_context_verify(dst_context_t *dctx, isc_region_t *sig) {
326 REQUIRE(VALID_CTX(dctx));
329 CHECKALG(dctx->key->key_alg);
330 if (dctx->key->keydata.generic == NULL)
332 if (dctx->key->func->verify == NULL)
335 return (dctx->key->func->verify(dctx, sig));