[openssl-commits] [openssl] master update

Matt Caswell matt at openssl.org
Tue Nov 29 10:06:33 UTC 2016


The branch master has been updated
       via  5bdcd362d24cbbcf18c5eb9df655fe9f7bcf5850 (commit)
      from  8d1ebff41c75e4eebc7d5cc5a561a1bab6b50e70 (commit)


- Log -----------------------------------------------------------------
commit 5bdcd362d24cbbcf18c5eb9df655fe9f7bcf5850
Author: Matt Caswell <matt at openssl.org>
Date:   Wed Nov 23 23:03:13 2016 +0000

    Ensure we are in accept state in DTLSv1_listen
    
    Calling SSL_set_accept_state() after DTLSv1_listen() clears the state, so
    SSL_accept() no longer works. In 1.0.2 calling DTLSv1_listen() would set
    the accept state automatically. We should still do that.
    
    Fixes #1989
    
    Reviewed-by: Andy Polyakov <appro at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 ssl/d1_lib.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/ssl/d1_lib.c b/ssl/d1_lib.c
index 20970c3..c1d160e 100644
--- a/ssl/d1_lib.c
+++ b/ssl/d1_lib.c
@@ -432,6 +432,11 @@ int DTLSv1_listen(SSL *s, BIO_ADDR *client)
     BIO_ADDR *tmpclient = NULL;
     PACKET pkt, msgpkt, msgpayload, session, cookiepkt;
 
+    if (s->handshake_func == NULL) {
+        /* Not properly initialized yet */
+        SSL_set_accept_state(s);
+    }
+
     /* Ensure there is no state left over from a previous invocation */
     if (!SSL_clear(s))
         return -1;


More information about the openssl-commits mailing list