Lines Matching defs:dctx

116 opensslrsa_createctx(dst_key_t *key, dst_context_t *dctx) {
123 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
124 dctx->key->key_alg == DST_ALG_RSASHA1 ||
125 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
126 dctx->key->key_alg == DST_ALG_RSASHA256 ||
127 dctx->key->key_alg == DST_ALG_RSASHA512);
134 switch (dctx->key->key_alg) {
158 return (dst__openssl_toresult3(dctx->category,
162 dctx->ctxdata.evp_md_ctx = evp_md_ctx;
164 switch (dctx->key->key_alg) {
169 md5ctx = isc_mem_get(dctx->mctx, sizeof(isc_md5_t));
173 dctx->ctxdata.md5ctx = md5ctx;
181 sha1ctx = isc_mem_get(dctx->mctx, sizeof(isc_sha1_t));
185 dctx->ctxdata.sha1ctx = sha1ctx;
192 sha256ctx = isc_mem_get(dctx->mctx,
197 dctx->ctxdata.sha256ctx = sha256ctx;
204 sha512ctx = isc_mem_get(dctx->mctx,
209 dctx->ctxdata.sha512ctx = sha512ctx;
221 opensslrsa_destroyctx(dst_context_t *dctx) {
223 EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx;
226 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
227 dctx->key->key_alg == DST_ALG_RSASHA1 ||
228 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
229 dctx->key->key_alg == DST_ALG_RSASHA256 ||
230 dctx->key->key_alg == DST_ALG_RSASHA512);
235 dctx->ctxdata.evp_md_ctx = NULL;
238 switch (dctx->key->key_alg) {
241 isc_md5_t *md5ctx = dctx->ctxdata.md5ctx;
245 isc_mem_put(dctx->mctx, md5ctx,
247 dctx->ctxdata.md5ctx = NULL;
254 isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx;
258 isc_mem_put(dctx->mctx, sha1ctx,
260 dctx->ctxdata.sha1ctx = NULL;
266 isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx;
270 isc_mem_put(dctx->mctx, sha256ctx,
272 dctx->ctxdata.sha256ctx = NULL;
278 isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx;
282 isc_mem_put(dctx->mctx, sha512ctx,
284 dctx->ctxdata.sha512ctx = NULL;
295 opensslrsa_adddata(dst_context_t *dctx, const isc_region_t *data) {
297 EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx;
300 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
301 dctx->key->key_alg == DST_ALG_RSASHA1 ||
302 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
303 dctx->key->key_alg == DST_ALG_RSASHA256 ||
304 dctx->key->key_alg == DST_ALG_RSASHA512);
308 return (dst__openssl_toresult3(dctx->category,
313 switch (dctx->key->key_alg) {
316 isc_md5_t *md5ctx = dctx->ctxdata.md5ctx;
324 isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx;
331 isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx;
338 isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx;
366 opensslrsa_sign(dst_context_t *dctx, isc_buffer_t *sig) {
367 dst_key_t *key = dctx->key;
371 EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx;
386 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
387 dctx->key->key_alg == DST_ALG_RSASHA1 ||
388 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
389 dctx->key->key_alg == DST_ALG_RSASHA256 ||
390 dctx->key->key_alg == DST_ALG_RSASHA512);
399 return (dst__openssl_toresult3(dctx->category,
407 switch (dctx->key->key_alg) {
410 isc_md5_t *md5ctx = dctx->ctxdata.md5ctx;
420 isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx;
429 isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx;
443 isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx;
460 switch (dctx->key->key_alg) {
494 return (dst__openssl_toresult3(dctx->category,
505 opensslrsa_verify(dst_context_t *dctx, const isc_region_t *sig) {
506 dst_key_t *key = dctx->key;
509 EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx;
523 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
524 dctx->key->key_alg == DST_ALG_RSASHA1 ||
525 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
526 dctx->key->key_alg == DST_ALG_RSASHA256 ||
527 dctx->key->key_alg == DST_ALG_RSASHA512);
537 return (dst__openssl_toresult3(dctx->category,
542 switch (dctx->key->key_alg) {
545 isc_md5_t *md5ctx = dctx->ctxdata.md5ctx;
555 isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx;
564 isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx;
578 isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx;
598 switch (dctx->key->key_alg) {
627 dctx->category,