Lines Matching refs:ctx

21 static int ssl_set_cert(CERT *c, X509 *x509, SSL_CTX *ctx);
22 static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey, SSL_CTX *ctx);
77 x = X509_new_ex(ssl->ctx->libctx, ssl->ctx->propq); in SSL_use_certificate_file()
116 x = X509_new_ex(ssl->ctx->libctx, ssl->ctx->propq); in SSL_use_certificate_ASN1()
133 static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey, SSL_CTX *ctx) in ssl_set_pkey() argument
137 if (ssl_cert_lookup_by_pkey(pkey, &i, ctx) == NULL) { in ssl_set_pkey()
201 ssl->ctx->libctx, in SSL_use_PrivateKey_file()
202 ssl->ctx->propq); in SSL_use_PrivateKey_file()
205 pkey = d2i_PrivateKey_ex_bio(in, NULL, ssl->ctx->libctx, in SSL_use_PrivateKey_file()
206 ssl->ctx->propq); in SSL_use_PrivateKey_file()
230 if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ssl->ctx->libctx, in SSL_use_PrivateKey_ASN1()
231 ssl->ctx->propq)) == NULL) { in SSL_use_PrivateKey_ASN1()
241 int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x) in SSL_CTX_use_certificate() argument
249 rv = ssl_security_cert(NULL, ctx, x, 0, 1); in SSL_CTX_use_certificate()
254 return ssl_set_cert(ctx->cert, x, ctx); in SSL_CTX_use_certificate()
257 static int ssl_set_cert(CERT *c, X509 *x, SSL_CTX *ctx) in ssl_set_cert() argument
268 if (ssl_cert_lookup_by_pkey(pkey, &i, ctx) == NULL) { in ssl_set_cert()
310 int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type) in SSL_CTX_use_certificate_file() argument
333 x = X509_new_ex(ctx->libctx, ctx->propq); in SSL_CTX_use_certificate_file()
343 cert = PEM_read_bio_X509(in, &x, ctx->default_passwd_callback, in SSL_CTX_use_certificate_file()
344 ctx->default_passwd_callback_userdata); in SSL_CTX_use_certificate_file()
354 ret = SSL_CTX_use_certificate(ctx, x); in SSL_CTX_use_certificate_file()
361 int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, const unsigned char *d) in SSL_CTX_use_certificate_ASN1() argument
366 x = X509_new_ex(ctx->libctx, ctx->propq); in SSL_CTX_use_certificate_ASN1()
378 ret = SSL_CTX_use_certificate(ctx, x); in SSL_CTX_use_certificate_ASN1()
383 int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey) in SSL_CTX_use_PrivateKey() argument
389 return ssl_set_pkey(ctx->cert, pkey, ctx); in SSL_CTX_use_PrivateKey()
392 int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type) in SSL_CTX_use_PrivateKey_file() argument
416 ctx->default_passwd_callback, in SSL_CTX_use_PrivateKey_file()
417 ctx->default_passwd_callback_userdata, in SSL_CTX_use_PrivateKey_file()
418 ctx->libctx, ctx->propq); in SSL_CTX_use_PrivateKey_file()
421 pkey = d2i_PrivateKey_ex_bio(in, NULL, ctx->libctx, ctx->propq); in SSL_CTX_use_PrivateKey_file()
430 ret = SSL_CTX_use_PrivateKey(ctx, pkey); in SSL_CTX_use_PrivateKey_file()
437 int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, in SSL_CTX_use_PrivateKey_ASN1() argument
445 if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ctx->libctx, in SSL_CTX_use_PrivateKey_ASN1()
446 ctx->propq)) == NULL) { in SSL_CTX_use_PrivateKey_ASN1()
451 ret = SSL_CTX_use_PrivateKey(ctx, pkey); in SSL_CTX_use_PrivateKey_ASN1()
461 static int use_certificate_chain_file(SSL_CTX *ctx, SSL *ssl, const char *file) in use_certificate_chain_file() argument
468 SSL_CTX *real_ctx = (ssl == NULL) ? ctx : ssl->ctx; in use_certificate_chain_file()
470 if (ctx == NULL && ssl == NULL) in use_certificate_chain_file()
476 if (ctx != NULL) { in use_certificate_chain_file()
477 passwd_callback = ctx->default_passwd_callback; in use_certificate_chain_file()
478 passwd_callback_userdata = ctx->default_passwd_callback_userdata; in use_certificate_chain_file()
516 if (ctx) in use_certificate_chain_file()
517 ret = SSL_CTX_use_certificate(ctx, x); in use_certificate_chain_file()
533 if (ctx) in use_certificate_chain_file()
534 r = SSL_CTX_clear_chain_certs(ctx); in use_certificate_chain_file()
551 if (ctx) in use_certificate_chain_file()
552 r = SSL_CTX_add0_chain_cert(ctx, ca); in use_certificate_chain_file()
585 int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file) in SSL_CTX_use_certificate_chain_file() argument
587 return use_certificate_chain_file(ctx, NULL, file); in SSL_CTX_use_certificate_chain_file()
708 size_t serverinfo_length, SSL_CTX *ctx) in serverinfo_process_buffer() argument
731 if (ctx == NULL) in serverinfo_process_buffer()
746 if (!SSL_CTX_add_server_custom_ext(ctx, ext_type, in serverinfo_process_buffer()
753 if (!SSL_CTX_add_custom_ext(ctx, ext_type, context, in serverinfo_process_buffer()
793 int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, in SSL_CTX_use_serverinfo_ex() argument
799 if (ctx == NULL || serverinfo == NULL || serverinfo_length == 0) { in SSL_CTX_use_serverinfo_ex()
819 ret = SSL_CTX_use_serverinfo_ex(ctx, SSL_SERVERINFOV2, sinfo, in SSL_CTX_use_serverinfo_ex()
830 if (ctx->cert->key == NULL) { in SSL_CTX_use_serverinfo_ex()
834 new_serverinfo = OPENSSL_realloc(ctx->cert->key->serverinfo, in SSL_CTX_use_serverinfo_ex()
838 ctx->cert->key->serverinfo = new_serverinfo; in SSL_CTX_use_serverinfo_ex()
839 memcpy(ctx->cert->key->serverinfo, serverinfo, serverinfo_length); in SSL_CTX_use_serverinfo_ex()
840 ctx->cert->key->serverinfo_length = serverinfo_length; in SSL_CTX_use_serverinfo_ex()
847 ctx)) { in SSL_CTX_use_serverinfo_ex()
854 int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, in SSL_CTX_use_serverinfo() argument
857 return SSL_CTX_use_serverinfo_ex(ctx, SSL_SERVERINFOV1, serverinfo, in SSL_CTX_use_serverinfo()
861 int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file) in SSL_CTX_use_serverinfo_file() argument
875 if (ctx == NULL || file == NULL) { in SSL_CTX_use_serverinfo_file()
962 ret = SSL_CTX_use_serverinfo_ex(ctx, SSL_SERVERINFOV2, serverinfo, in SSL_CTX_use_serverinfo_file()
974 static int ssl_set_cert_and_key(SSL *ssl, SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, in ssl_set_cert_and_key() argument
986 if (ctx == NULL && in ssl_set_cert_and_key()
990 c = sc != NULL ? sc->cert : ctx->cert; in ssl_set_cert_and_key()
992 rv = ssl_security_cert(sc, ctx, x509, 0, 1); in ssl_set_cert_and_key()
998 rv = ssl_security_cert(sc, ctx, sk_X509_value(chain, j), 0, 0); in ssl_set_cert_and_key()
1038 if (ssl_cert_lookup_by_pkey(pubkey, &i, ctx) == NULL) { in ssl_set_cert_and_key()
1090 int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, in SSL_CTX_use_cert_and_key() argument
1093 return ssl_set_cert_and_key(NULL, ctx, x509, privatekey, chain, override); in SSL_CTX_use_cert_and_key()