[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