Welcome! Log In Create A New Profile

Advanced

[nginx] SSL: get_session callback changed in OpenSSL 1.1.0.

Maxim Dounin
March 31, 2016 07:58PM
details: http://hg.nginx.org/nginx/rev/9dd43f4ef67e
branches:
changeset: 6487:9dd43f4ef67e
user: Maxim Dounin <mdounin@mdounin.ru>
date: Thu Mar 31 23:38:32 2016 +0300
description:
SSL: get_session callback changed in OpenSSL 1.1.0.

diffstat:

src/event/ngx_event_openssl.c | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)

diffs (46 lines):

diff --git a/src/event/ngx_event_openssl.c b/src/event/ngx_event_openssl.c
--- a/src/event/ngx_event_openssl.c
+++ b/src/event/ngx_event_openssl.c
@@ -39,6 +39,9 @@ ngx_int_t ngx_ssl_session_cache_init(ngx
static int ngx_ssl_new_session(ngx_ssl_conn_t *ssl_conn,
ngx_ssl_session_t *sess);
static ngx_ssl_session_t *ngx_ssl_get_cached_session(ngx_ssl_conn_t *ssl_conn,
+#if OPENSSL_VERSION_NUMBER >= 0x10100003L
+ const
+#endif
u_char *id, int len, int *copy);
static void ngx_ssl_remove_session(SSL_CTX *ssl, ngx_ssl_session_t *sess);
static void ngx_ssl_expire_sessions(ngx_ssl_session_cache_t *cache,
@@ -2445,8 +2448,11 @@ failed:


static ngx_ssl_session_t *
-ngx_ssl_get_cached_session(ngx_ssl_conn_t *ssl_conn, u_char *id, int len,
- int *copy)
+ngx_ssl_get_cached_session(ngx_ssl_conn_t *ssl_conn,
+#if OPENSSL_VERSION_NUMBER >= 0x10100003L
+ const
+#endif
+ u_char *id, int len, int *copy)
{
#if OPENSSL_VERSION_NUMBER >= 0x0090707fL
const
@@ -2463,7 +2469,7 @@ ngx_ssl_get_cached_session(ngx_ssl_conn_
u_char buf[NGX_SSL_MAX_SESSION_SIZE];
ngx_connection_t *c;

- hash = ngx_crc32_short(id, (size_t) len);
+ hash = ngx_crc32_short((u_char *) (uintptr_t) id, (size_t) len);
*copy = 0;

c = ngx_ssl_get_connection(ssl_conn);
@@ -2501,7 +2507,8 @@ ngx_ssl_get_cached_session(ngx_ssl_conn_

sess_id = (ngx_ssl_sess_id_t *) node;

- rc = ngx_memn2cmp(id, sess_id->id, (size_t) len, (size_t) node->data);
+ rc = ngx_memn2cmp((u_char *) (uintptr_t) id, sess_id->id,
+ (size_t) len, (size_t) node->data);

if (rc == 0) {


_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[nginx] SSL: get_session callback changed in OpenSSL 1.1.0.

Maxim Dounin 327 March 31, 2016 07:58PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 236
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready