Lines Matching refs:exc

927     SSL_EXCERT *exc = arg;  in set_cert_cb()  local
941 if (exc == NULL) in set_cert_cb()
948 while (exc->next != NULL) in set_cert_cb()
949 exc = exc->next; in set_cert_cb()
953 while (exc != NULL) { in set_cert_cb()
955 rv = SSL_check_chain(ssl, exc->cert, exc->key, exc->chain); in set_cert_cb()
957 X509_NAME_print_ex(bio_err, X509_get_subject_name(exc->cert), 0, in set_cert_cb()
962 if (!SSL_use_certificate(ssl, exc->cert) in set_cert_cb()
963 || !SSL_use_PrivateKey(ssl, exc->key)) { in set_cert_cb()
971 if (exc->build_chain) { in set_cert_cb()
974 } else if (exc->chain != NULL) { in set_cert_cb()
975 if (!SSL_set1_chain(ssl, exc->chain)) in set_cert_cb()
979 exc = exc->prev; in set_cert_cb()
984 void ssl_ctx_set_excert(SSL_CTX *ctx, SSL_EXCERT *exc) in ssl_ctx_set_excert() argument
986 SSL_CTX_set_cert_cb(ctx, set_cert_cb, exc); in ssl_ctx_set_excert()
991 SSL_EXCERT *exc = app_malloc(sizeof(*exc), "prepend cert"); in ssl_excert_prepend() local
993 memset(exc, 0, sizeof(*exc)); in ssl_excert_prepend()
995 exc->next = *pexc; in ssl_excert_prepend()
996 *pexc = exc; in ssl_excert_prepend()
998 if (exc->next) { in ssl_excert_prepend()
999 exc->certform = exc->next->certform; in ssl_excert_prepend()
1000 exc->keyform = exc->next->keyform; in ssl_excert_prepend()
1001 exc->next->prev = exc; in ssl_excert_prepend()
1003 exc->certform = FORMAT_PEM; in ssl_excert_prepend()
1004 exc->keyform = FORMAT_PEM; in ssl_excert_prepend()
1010 void ssl_excert_free(SSL_EXCERT *exc) in ssl_excert_free() argument
1014 if (exc == NULL) in ssl_excert_free()
1016 while (exc) { in ssl_excert_free()
1017 X509_free(exc->cert); in ssl_excert_free()
1018 EVP_PKEY_free(exc->key); in ssl_excert_free()
1019 sk_X509_pop_free(exc->chain, X509_free); in ssl_excert_free()
1020 curr = exc; in ssl_excert_free()
1021 exc = exc->next; in ssl_excert_free()
1028 SSL_EXCERT *exc = *pexc; in load_excert() local
1030 if (exc == NULL) in load_excert()
1033 if (exc->certfile == NULL && exc->next == NULL) { in load_excert()
1034 ssl_excert_free(exc); in load_excert()
1038 for (; exc; exc = exc->next) { in load_excert()
1039 if (exc->certfile == NULL) { in load_excert()
1043 exc->cert = load_cert(exc->certfile, exc->certform, in load_excert()
1045 if (exc->cert == NULL) in load_excert()
1047 if (exc->keyfile != NULL) { in load_excert()
1048 exc->key = load_key(exc->keyfile, exc->keyform, in load_excert()
1051 exc->key = load_key(exc->certfile, exc->certform, in load_excert()
1054 if (exc->key == NULL) in load_excert()
1056 if (exc->chainfile != NULL) { in load_excert()
1057 if (!load_certs(exc->chainfile, 0, &exc->chain, NULL, "server chain")) in load_excert()
1068 SSL_EXCERT *exc = *pexc; in args_excert() local
1073 if (exc == NULL) { in args_excert()
1074 if (!ssl_excert_prepend(&exc)) { in args_excert()
1079 *pexc = exc; in args_excert()
1087 if (exc->certfile != NULL && !ssl_excert_prepend(&exc)) { in args_excert()
1091 *pexc = exc; in args_excert()
1092 exc->certfile = opt_arg(); in args_excert()
1095 if (exc->keyfile != NULL) { in args_excert()
1099 exc->keyfile = opt_arg(); in args_excert()
1102 if (exc->chainfile != NULL) { in args_excert()
1107 exc->chainfile = opt_arg(); in args_excert()
1110 exc->build_chain = 1; in args_excert()
1113 if (!opt_format(opt_arg(), OPT_FMT_ANY, &exc->certform)) in args_excert()
1117 if (!opt_format(opt_arg(), OPT_FMT_ANY, &exc->keyform)) in args_excert()
1125 ssl_excert_free(exc); in args_excert()