diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libssl/ssl_lib.c | 4 | ||||
-rw-r--r-- | src/lib/libssl/ssl_sess.c | 16 |
2 files changed, 13 insertions, 7 deletions
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c index 86cac6eace..ebe78808c5 100644 --- a/src/lib/libssl/ssl_lib.c +++ b/src/lib/libssl/ssl_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_lib.c,v 1.120 2016/11/02 10:45:02 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_lib.c,v 1.121 2016/11/02 11:21:05 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 | * |
@@ -1106,7 +1106,7 @@ SSL_callback_ctrl(SSL *s, int cmd, void (*fp)(void)) | |||
1106 | } | 1106 | } |
1107 | } | 1107 | } |
1108 | 1108 | ||
1109 | LHASH_OF(SSL_SESSION) * | 1109 | struct lhash_st_SSL_SESSION * |
1110 | SSL_CTX_sessions(SSL_CTX *ctx) | 1110 | SSL_CTX_sessions(SSL_CTX *ctx) |
1111 | { | 1111 | { |
1112 | return (ctx->sessions); | 1112 | return (ctx->sessions); |
diff --git a/src/lib/libssl/ssl_sess.c b/src/lib/libssl/ssl_sess.c index cd00b68ca9..f6e2642aeb 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.52 2016/11/02 09:54:47 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_sess.c,v 1.53 2016/11/02 11:21:05 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 | * |
@@ -890,7 +890,7 @@ SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len) | |||
890 | typedef struct timeout_param_st { | 890 | typedef struct timeout_param_st { |
891 | SSL_CTX *ctx; | 891 | SSL_CTX *ctx; |
892 | long time; | 892 | long time; |
893 | LHASH_OF(SSL_SESSION) *cache; | 893 | struct lhash_st_SSL_SESSION *cache; |
894 | } TIMEOUT_PARAM; | 894 | } TIMEOUT_PARAM; |
895 | 895 | ||
896 | static void | 896 | static void |
@@ -909,8 +909,14 @@ timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p) | |||
909 | } | 909 | } |
910 | } | 910 | } |
911 | 911 | ||
912 | static | 912 | static void |
913 | IMPLEMENT_LHASH_DOALL_ARG_FN(timeout, SSL_SESSION, TIMEOUT_PARAM) | 913 | timeout_LHASH_DOALL_ARG(void *arg1, void *arg2) |
914 | { | ||
915 | SSL_SESSION *a = arg1; | ||
916 | TIMEOUT_PARAM *b = arg2; | ||
917 | |||
918 | timeout_doall_arg(a, b); | ||
919 | } | ||
914 | 920 | ||
915 | /* XXX 2038 */ | 921 | /* XXX 2038 */ |
916 | void | 922 | void |
@@ -927,7 +933,7 @@ SSL_CTX_flush_sessions(SSL_CTX *s, long t) | |||
927 | CRYPTO_w_lock(CRYPTO_LOCK_SSL_CTX); | 933 | CRYPTO_w_lock(CRYPTO_LOCK_SSL_CTX); |
928 | i = CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load; | 934 | i = CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load; |
929 | CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = 0; | 935 | CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = 0; |
930 | lh_SSL_SESSION_doall_arg(tp.cache, LHASH_DOALL_ARG_FN(timeout), | 936 | lh_SSL_SESSION_doall_arg(tp.cache, timeout_LHASH_DOALL_ARG, |
931 | TIMEOUT_PARAM, &tp); | 937 | TIMEOUT_PARAM, &tp); |
932 | CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = i; | 938 | CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = i; |
933 | CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX); | 939 | CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX); |