summaryrefslogtreecommitdiff
path: root/src/lib/libssl/ssl_sess.c
diff options
context:
space:
mode:
authorjsing <>2017-01-23 04:15:28 +0000
committerjsing <>2017-01-23 04:15:28 +0000
commit0f157a9ac8d269cb234cff4f5cd07800027490ff (patch)
treed2bcfe381c02ccf528bdd3f18dcabbc4bec0aa3c /src/lib/libssl/ssl_sess.c
parentfdee32bae021d93d570e88a1dbbea0b3bad2c1e0 (diff)
downloadopenbsd-0f157a9ac8d269cb234cff4f5cd07800027490ff.tar.gz
openbsd-0f157a9ac8d269cb234cff4f5cd07800027490ff.tar.bz2
openbsd-0f157a9ac8d269cb234cff4f5cd07800027490ff.zip
Move callback function pointers and argument pointers from SSL_CTX to
internal. ok beck@
Diffstat (limited to 'src/lib/libssl/ssl_sess.c')
-rw-r--r--src/lib/libssl/ssl_sess.c44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/lib/libssl/ssl_sess.c b/src/lib/libssl/ssl_sess.c
index 2520843cc0..8700e851c6 100644
--- a/src/lib/libssl/ssl_sess.c
+++ b/src/lib/libssl/ssl_sess.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_sess.c,v 1.57 2017/01/23 01:22:08 jsing Exp $ */ 1/* $OpenBSD: ssl_sess.c,v 1.58 2017/01/23 04:15:28 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -328,8 +328,8 @@ ssl_get_new_session(SSL *s, int session)
328 CRYPTO_r_lock(CRYPTO_LOCK_SSL_CTX); 328 CRYPTO_r_lock(CRYPTO_LOCK_SSL_CTX);
329 if (s->generate_session_id) 329 if (s->generate_session_id)
330 cb = s->generate_session_id; 330 cb = s->generate_session_id;
331 else if (s->session_ctx->generate_session_id) 331 else if (s->session_ctx->internal->generate_session_id)
332 cb = s->session_ctx->generate_session_id; 332 cb = s->session_ctx->internal->generate_session_id;
333 CRYPTO_r_unlock(CRYPTO_LOCK_SSL_CTX); 333 CRYPTO_r_unlock(CRYPTO_LOCK_SSL_CTX);
334 334
335 /* Choose a session ID. */ 335 /* Choose a session ID. */
@@ -470,11 +470,11 @@ ssl_get_prev_session(SSL *s, unsigned char *session_id, int len,
470 } 470 }
471 471
472 if (try_session_cache && ret == NULL && 472 if (try_session_cache && ret == NULL &&
473 s->session_ctx->get_session_cb != NULL) { 473 s->session_ctx->internal->get_session_cb != NULL) {
474 int copy = 1; 474 int copy = 1;
475 475
476 if ((ret = s->session_ctx->get_session_cb(s, session_id, 476 if ((ret = s->session_ctx->internal->get_session_cb(s,
477 len, &copy))) { 477 session_id, len, &copy))) {
478 s->session_ctx->internal->stats.sess_cb_hit++; 478 s->session_ctx->internal->stats.sess_cb_hit++;
479 479
480 /* 480 /*
@@ -674,8 +674,8 @@ remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
674 674
675 if (ret) { 675 if (ret) {
676 r->internal->not_resumable = 1; 676 r->internal->not_resumable = 1;
677 if (ctx->remove_session_cb != NULL) 677 if (ctx->internal->remove_session_cb != NULL)
678 ctx->remove_session_cb(ctx, r); 678 ctx->internal->remove_session_cb(ctx, r);
679 SSL_SESSION_free(r); 679 SSL_SESSION_free(r);
680 } 680 }
681 } else 681 } else
@@ -911,8 +911,8 @@ timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p)
911 (void)lh_SSL_SESSION_delete(p->cache, s); 911 (void)lh_SSL_SESSION_delete(p->cache, s);
912 SSL_SESSION_list_remove(p->ctx, s); 912 SSL_SESSION_list_remove(p->ctx, s);
913 s->internal->not_resumable = 1; 913 s->internal->not_resumable = 1;
914 if (p->ctx->remove_session_cb != NULL) 914 if (p->ctx->internal->remove_session_cb != NULL)
915 p->ctx->remove_session_cb(p->ctx, s); 915 p->ctx->internal->remove_session_cb(p->ctx, s);
916 SSL_SESSION_free(s); 916 SSL_SESSION_free(s);
917 } 917 }
918} 918}
@@ -1013,67 +1013,67 @@ SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s)
1013void 1013void
1014SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, 1014SSL_CTX_sess_set_new_cb(SSL_CTX *ctx,
1015 int (*cb)(struct ssl_st *ssl, SSL_SESSION *sess)) { 1015 int (*cb)(struct ssl_st *ssl, SSL_SESSION *sess)) {
1016 ctx->new_session_cb = cb; 1016 ctx->internal->new_session_cb = cb;
1017} 1017}
1018 1018
1019int 1019int
1020(*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(SSL *ssl, SSL_SESSION *sess) 1020(*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(SSL *ssl, SSL_SESSION *sess)
1021{ 1021{
1022 return ctx->new_session_cb; 1022 return ctx->internal->new_session_cb;
1023} 1023}
1024 1024
1025void 1025void
1026SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, 1026SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx,
1027 void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess)) 1027 void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess))
1028{ 1028{
1029 ctx->remove_session_cb = cb; 1029 ctx->internal->remove_session_cb = cb;
1030} 1030}
1031 1031
1032void 1032void
1033(*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(SSL_CTX * ctx, SSL_SESSION *sess) 1033(*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(SSL_CTX * ctx, SSL_SESSION *sess)
1034{ 1034{
1035 return ctx->remove_session_cb; 1035 return ctx->internal->remove_session_cb;
1036} 1036}
1037 1037
1038void 1038void
1039SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(struct ssl_st *ssl, 1039SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(struct ssl_st *ssl,
1040 unsigned char *data, int len, int *copy)) 1040 unsigned char *data, int len, int *copy))
1041{ 1041{
1042 ctx->get_session_cb = cb; 1042 ctx->internal->get_session_cb = cb;
1043} 1043}
1044 1044
1045SSL_SESSION * 1045SSL_SESSION *
1046(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *data, 1046(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *data,
1047 int len, int *copy) 1047 int len, int *copy)
1048{ 1048{
1049 return ctx->get_session_cb; 1049 return ctx->internal->get_session_cb;
1050} 1050}
1051 1051
1052void 1052void
1053SSL_CTX_set_info_callback(SSL_CTX *ctx, 1053SSL_CTX_set_info_callback(SSL_CTX *ctx,
1054 void (*cb)(const SSL *ssl, int type, int val)) 1054 void (*cb)(const SSL *ssl, int type, int val))
1055{ 1055{
1056 ctx->info_callback = cb; 1056 ctx->internal->info_callback = cb;
1057} 1057}
1058 1058
1059void 1059void
1060(*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, int type, int val) 1060(*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, int type, int val)
1061{ 1061{
1062 return ctx->info_callback; 1062 return ctx->internal->info_callback;
1063} 1063}
1064 1064
1065void 1065void
1066SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, 1066SSL_CTX_set_client_cert_cb(SSL_CTX *ctx,
1067 int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey)) 1067 int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey))
1068{ 1068{
1069 ctx->client_cert_cb = cb; 1069 ctx->internal->client_cert_cb = cb;
1070} 1070}
1071 1071
1072int 1072int
1073(*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL * ssl, X509 ** x509, 1073(*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL * ssl, X509 ** x509,
1074 EVP_PKEY **pkey) 1074 EVP_PKEY **pkey)
1075{ 1075{
1076 return ctx->client_cert_cb; 1076 return ctx->internal->client_cert_cb;
1077} 1077}
1078 1078
1079#ifndef OPENSSL_NO_ENGINE 1079#ifndef OPENSSL_NO_ENGINE
@@ -1100,14 +1100,14 @@ void
1100SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, 1100SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx,
1101 int (*cb)(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len)) 1101 int (*cb)(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len))
1102{ 1102{
1103 ctx->app_gen_cookie_cb = cb; 1103 ctx->internal->app_gen_cookie_cb = cb;
1104} 1104}
1105 1105
1106void 1106void
1107SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, 1107SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx,
1108 int (*cb)(SSL *ssl, unsigned char *cookie, unsigned int cookie_len)) 1108 int (*cb)(SSL *ssl, unsigned char *cookie, unsigned int cookie_len))
1109{ 1109{
1110 ctx->app_verify_cookie_cb = cb; 1110 ctx->internal->app_verify_cookie_cb = cb;
1111} 1111}
1112 1112
1113int 1113int