Lines Matching refs:sinf
370 static const char *inferred_keytype(const TLS_SIGALG_INFO *sinf)
372 return (sinf->keytype != NULL
373 ? sinf->keytype
374 : (sinf->sig_name != NULL
375 ? sinf->sig_name
376 : sinf->sigalg_name));
387 TLS_SIGALG_INFO *sinf = NULL;
412 sinf = &ctx->sigalg_list[ctx->sigalg_list_len];
420 OPENSSL_free(sinf->sigalg_name);
421 sinf->sigalg_name = OPENSSL_strdup(p->data);
422 if (sinf->sigalg_name == NULL)
430 OPENSSL_free(sinf->name);
431 sinf->name = OPENSSL_strdup(p->data);
432 if (sinf->name == NULL)
443 sinf->code_point = (uint16_t)code_point;
447 if (p == NULL || !OSSL_PARAM_get_uint(p, &sinf->secbits)) {
455 sinf->sigalg_oid = NULL;
459 OPENSSL_free(sinf->sigalg_oid);
460 sinf->sigalg_oid = OPENSSL_strdup(p->data);
461 if (sinf->sigalg_oid == NULL)
467 sinf->sig_name = NULL;
471 OPENSSL_free(sinf->sig_name);
472 sinf->sig_name = OPENSSL_strdup(p->data);
473 if (sinf->sig_name == NULL)
479 sinf->sig_oid = NULL;
483 OPENSSL_free(sinf->sig_oid);
484 sinf
485 if (sinf->sig_oid == NULL)
491 sinf->hash_name = NULL;
495 OPENSSL_free(sinf->hash_name);
496 sinf->hash_name = OPENSSL_strdup(p->data);
497 if (sinf->hash_name == NULL)
503 sinf->hash_oid = NULL;
507 OPENSSL_free(sinf->hash_oid);
508 sinf->hash_oid = OPENSSL_strdup(p->data);
509 if (sinf->hash_oid == NULL)
515 sinf->keytype = NULL;
519 OPENSSL_free(sinf->keytype);
520 sinf->keytype = OPENSSL_strdup(p->data);
521 if (sinf->keytype == NULL)
527 sinf->keytype_oid = NULL;
531 OPENSSL_free(sinf->keytype_oid);
532 sinf->keytype_oid = OPENSSL_strdup(p->data);
533 if (sinf->keytype_oid == NULL)
538 sinf->mindtls = sinf->maxdtls = -1;
540 if (p != NULL && !OSSL_PARAM_get_int(p, &sinf->mindtls)) {
545 if (p != NULL && !OSSL_PARAM_get_int(p, &sinf->maxdtls)) {
550 if ((sinf->maxdtls != 0) && (sinf->maxdtls != -1) && ((sinf->maxdtls > sinf->mindtls))) {
555 sinf->mindtls = sinf->maxdtls = -1;
559 if (p == NULL || !OSSL_PARAM_get_int(p, &sinf->mintls)) {
564 if (p == NULL || !OSSL_PARAM_get_int(p, &sinf->maxtls)) {
568 if ((sinf->maxtls != 0) && (sinf->maxtls != -1) && ((sinf->maxtls < sinf->mintls))) {
572 if ((sinf->mintls != 0) && (sinf->mintls != -1) && ((sinf->mintls > TLS1_3_VERSION)))
573 sinf->mintls = sinf->maxtls = -1;
574 if ((sinf->maxtls != 0) && (sinf->maxtls != -1) && ((sinf->maxtls < TLS1_3_VERSION)))
575 sinf->mintls = sinf->maxtls = -1;
578 if (sinf->mintls == -1 && sinf->mindtls == -1) {
591 keytype = inferred_keytype(sinf);
614 OBJ_create(sinf->sigalg_oid, sinf->sigalg_name, NULL);
616 if ((OBJ_txt2nid(sinf->sigalg_name) == NID_undef) || (OBJ_nid2obj(OBJ_txt2nid(sinf->sigalg_name)) == NULL)) {
620 if (sinf->sig_name != NULL)
621 OBJ_create(sinf->sig_oid, sinf->sig_name, NULL);
622 if (sinf->keytype != NULL)
623 OBJ_create(sinf->keytype_oid, sinf->keytype, NULL);
624 if (sinf->hash_name != NULL)
625 OBJ_create(sinf->hash_oid, sinf->hash_name, NULL);
626 OBJ_add_sigid(OBJ_txt2nid(sinf->sigalg_name),
627 (sinf->hash_name != NULL
628 ? OBJ_txt2nid(sinf->hash_name)
632 sinf = NULL;
638 if (sinf != NULL) {
639 OPENSSL_free(sinf->name);
640 sinf->name = NULL;
641 OPENSSL_free(sinf->sigalg_name);
642 sinf->sigalg_name = NULL;
643 OPENSSL_free(sinf->sigalg_oid);
644 sinf->sigalg_oid = NULL;
645 OPENSSL_free(sinf->sig_name);
646 sinf->sig_name = NULL;
647 OPENSSL_free(sinf->sig_oid);
648 sinf->sig_oid = NULL;
649 OPENSSL_free(sinf->hash_name);
650 sinf->hash_name = NULL;
651 OPENSSL_free(sinf->hash_oid);
652 sinf->hash_oid = NULL;
653 OPENSSL_free(sinf->keytype);
654 sinf->keytype = NULL;
655 OPENSSL_free(sinf->keytype_oid);
656 sinf->keytype_oid = NULL;