diff options
Diffstat (limited to 'src/lib/libssl/ssl_sess.c')
-rw-r--r-- | src/lib/libssl/ssl_sess.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/lib/libssl/ssl_sess.c b/src/lib/libssl/ssl_sess.c index ca1a7427be..a0c3100b29 100644 --- a/src/lib/libssl/ssl_sess.c +++ b/src/lib/libssl/ssl_sess.c | |||
@@ -60,7 +60,6 @@ | |||
60 | #include <openssl/lhash.h> | 60 | #include <openssl/lhash.h> |
61 | #include <openssl/rand.h> | 61 | #include <openssl/rand.h> |
62 | #include "ssl_locl.h" | 62 | #include "ssl_locl.h" |
63 | #include "cryptlib.h" | ||
64 | 63 | ||
65 | static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s); | 64 | static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s); |
66 | static void SSL_SESSION_list_add(SSL_CTX *ctx,SSL_SESSION *s); | 65 | static void SSL_SESSION_list_add(SSL_CTX *ctx,SSL_SESSION *s); |
@@ -251,12 +250,7 @@ int ssl_get_new_session(SSL *s, int session) | |||
251 | ss->session_id_length=0; | 250 | ss->session_id_length=0; |
252 | } | 251 | } |
253 | 252 | ||
254 | if (s->sid_ctx_length > sizeof ss->sid_ctx) | 253 | die(s->sid_ctx_length <= sizeof ss->sid_ctx); |
255 | { | ||
256 | SSLerr(SSL_F_SSL_GET_NEW_SESSION, ERR_R_INTERNAL_ERROR); | ||
257 | SSL_SESSION_free(ss); | ||
258 | return 0; | ||
259 | } | ||
260 | memcpy(ss->sid_ctx,s->sid_ctx,s->sid_ctx_length); | 254 | memcpy(ss->sid_ctx,s->sid_ctx,s->sid_ctx_length); |
261 | ss->sid_ctx_length=s->sid_ctx_length; | 255 | ss->sid_ctx_length=s->sid_ctx_length; |
262 | s->session=ss; | 256 | s->session=ss; |