diff options
author | jsing <> | 2017-01-23 04:15:28 +0000 |
---|---|---|
committer | jsing <> | 2017-01-23 04:15:28 +0000 |
commit | 0f157a9ac8d269cb234cff4f5cd07800027490ff (patch) | |
tree | d2bcfe381c02ccf528bdd3f18dcabbc4bec0aa3c /src/lib/libssl/ssl_sess.c | |
parent | fdee32bae021d93d570e88a1dbbea0b3bad2c1e0 (diff) | |
download | openbsd-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.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 |