diff options
Diffstat (limited to 'src/lib/libssl/ssl_sess.c')
| -rw-r--r-- | src/lib/libssl/ssl_sess.c | 44 |
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, ©))) { | 477 | session_id, len, ©))) { |
| 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) | |||
| 1013 | void | 1013 | void |
| 1014 | SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, | 1014 | SSL_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 | ||
| 1019 | int | 1019 | int |
| 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 | ||
| 1025 | void | 1025 | void |
| 1026 | SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, | 1026 | SSL_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 | ||
| 1032 | void | 1032 | void |
| 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 | ||
| 1038 | void | 1038 | void |
| 1039 | SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(struct ssl_st *ssl, | 1039 | SSL_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 | ||
| 1045 | SSL_SESSION * | 1045 | SSL_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 | ||
| 1052 | void | 1052 | void |
| 1053 | SSL_CTX_set_info_callback(SSL_CTX *ctx, | 1053 | SSL_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 | ||
| 1059 | void | 1059 | void |
| 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 | ||
| 1065 | void | 1065 | void |
| 1066 | SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, | 1066 | SSL_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 | ||
| 1072 | int | 1072 | int |
| 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 | |||
| 1100 | SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, | 1100 | SSL_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 | ||
| 1106 | void | 1106 | void |
| 1107 | SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, | 1107 | SSL_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 | ||
| 1113 | int | 1113 | int |
