From 8831eb7624992ded000310586c99cf6f226a6e19 Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Tue, 29 Apr 2008 17:22:01 +0000 Subject: [PATCH] Do not permit stateless session resumption is session IDs mismatch. --- ssl/s3_clnt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ssl/s3_clnt.c b/ssl/s3_clnt.c index 7b3eb7ab02..648488b063 100644 --- a/ssl/s3_clnt.c +++ b/ssl/s3_clnt.c @@ -2686,7 +2686,11 @@ static int ssl3_check_finished(SSL *s) { int ok; long n; - if (!s->session->tlsext_tick) + /* If we have no ticket or session ID is non-zero length (a match of + * a non-zero session length would never reach here) it cannot be a + * resumed session. + */ + if (!s->session->tlsext_tick || s->session->session_id_length) return 1; /* this function is called when we really expect a Certificate * message, so permit appropriate message length */ -- 2.50.1