Lines Matching defs:dctx
243 opensslrsa_createctx(dst_key_t *key, dst_context_t *dctx) {
251 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
252 dctx->key->key_alg == DST_ALG_RSASHA1 ||
253 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
254 dctx->key->key_alg == DST_ALG_RSASHA256 ||
255 dctx->key->key_alg == DST_ALG_RSASHA512);
257 REQUIRE(dctx->key->key_alg == DST_ALG_RSASHA1 ||
258 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
259 dctx->key->key_alg == DST_ALG_RSASHA256 ||
260 dctx->key->key_alg == DST_ALG_RSASHA512);
266 switch (dctx->key->key_alg) {
271 if (dctx->key->key_size > 4096)
276 if ((dctx->key->key_size < 512) ||
277 (dctx->key->key_size > 4096))
282 if ((dctx->key->key_size < 1024) ||
283 (dctx->key->key_size > 4096))
295 switch (dctx->key->key_alg) {
321 return (dst__openssl_toresult3(dctx->category,
325 dctx->ctxdata.evp_md_ctx = evp_md_ctx;
327 switch (dctx->key->key_alg) {
333 md5ctx = isc_mem_get(dctx->mctx, sizeof(isc_md5_t));
337 dctx->ctxdata.md5ctx = md5ctx;
346 sha1ctx = isc_mem_get(dctx->mctx, sizeof(isc_sha1_t));
350 dctx->ctxdata.sha1ctx = sha1ctx;
357 sha256ctx = isc_mem_get(dctx->mctx,
362 dctx->ctxdata.sha256ctx = sha256ctx;
369 sha512ctx = isc_mem_get(dctx->mctx,
374 dctx->ctxdata.sha512ctx = sha512ctx;
386 opensslrsa_destroyctx(dst_context_t *dctx) {
388 EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx;
392 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
393 dctx->key->key_alg == DST_ALG_RSASHA1 ||
394 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
395 dctx->key->key_alg == DST_ALG_RSASHA256 ||
396 dctx->key->key_alg == DST_ALG_RSASHA512);
398 REQUIRE(dctx->key->key_alg == DST_ALG_RSASHA1 ||
399 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
400 dctx->key->key_alg == DST_ALG_RSASHA256 ||
401 dctx->key->key_alg == DST_ALG_RSASHA512);
407 dctx->ctxdata.evp_md_ctx = NULL;
410 switch (dctx->key->key_alg) {
414 isc_md5_t *md5ctx = dctx->ctxdata.md5ctx;
418 isc_mem_put(dctx->mctx, md5ctx,
420 dctx->ctxdata.md5ctx = NULL;
428 isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx;
432 isc_mem_put(dctx->mctx, sha1ctx,
434 dctx->ctxdata.sha1ctx = NULL;
440 isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx;
444 isc_mem_put(dctx->mctx, sha256ctx,
446 dctx->ctxdata.sha256ctx = NULL;
452 isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx;
456 isc_mem_put(dctx->mctx, sha512ctx,
458 dctx->ctxdata.sha512ctx = NULL;
469 opensslrsa_adddata(dst_context_t *dctx, const isc_region_t *data) {
471 EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx;
475 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
476 dctx->key->key_alg == DST_ALG_RSASHA1 ||
477 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
478 dctx->key->key_alg == DST_ALG_RSASHA256 ||
479 dctx->key->key_alg == DST_ALG_RSASHA512);
481 REQUIRE(dctx->key->key_alg == DST_ALG_RSASHA1 ||
482 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
483 dctx->key->key_alg == DST_ALG_RSASHA256 ||
484 dctx->key->key_alg == DST_ALG_RSASHA512);
489 return (dst__openssl_toresult3(dctx->category,
494 switch (dctx->key->key_alg) {
498 isc_md5_t *md5ctx = dctx->ctxdata.md5ctx;
507 isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx;
514 isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx;
521 isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx;
549 opensslrsa_sign(dst_context_t *dctx, isc_buffer_t *sig) {
550 dst_key_t *key = dctx->key;
554 EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx;
570 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
571 dctx->key->key_alg == DST_ALG_RSASHA1 ||
572 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
573 dctx->key->key_alg == DST_ALG_RSASHA256 ||
574 dctx->key->key_alg == DST_ALG_RSASHA512);
576 REQUIRE(dctx->key->key_alg == DST_ALG_RSASHA1 ||
577 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
578 dctx->key->key_alg == DST_ALG_RSASHA256 ||
579 dctx->key->key_alg == DST_ALG_RSASHA512);
589 return (dst__openssl_toresult3(dctx->category,
597 switch (dctx->key->key_alg) {
601 isc_md5_t *md5ctx = dctx->ctxdata.md5ctx;
612 isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx;
621 isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx;
635 isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx;
652 switch (dctx->key->key_alg) {
688 return (dst__openssl_toresult3(dctx->category,
699 opensslrsa_verify2(dst_context_t *dctx, int maxbits, const isc_region_t *sig) {
700 dst_key_t *key = dctx->key;
704 EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx;
721 REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 ||
722 dctx->key->key_alg == DST_ALG_RSASHA1 ||
723 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
724 dctx->key->key_alg == DST_ALG_RSASHA256 ||
725 dctx->key->key_alg == DST_ALG_RSASHA512);
727 REQUIRE(dctx->key->key_alg == DST_ALG_RSASHA1 ||
728 dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 ||
729 dctx->key->key_alg == DST_ALG_RSASHA256 ||
730 dctx->key->key_alg == DST_ALG_RSASHA512);
750 return (dst__openssl_toresult3(dctx->category,
759 switch (dctx->key->key_alg) {
763 isc_md5_t *md5ctx = dctx->ctxdata.md5ctx;
774 isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx;
783 isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx;
797 isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx;
817 switch (dctx->key->key_alg) {
848 dctx->category,
877 opensslrsa_verify(dst_context_t *dctx, const isc_region_t *sig) {
878 return (opensslrsa_verify2(dctx, 0, sig));