Fix DTLS session ticket renewal
[openssl.git] / ssl / d1_clnt.c
index d4116147b41f360249b43c51e7693bc09343ac1c..083333eedb681f7ae2514ea0bfefc777c923fab6 100644 (file)
@@ -380,6 +380,10 @@ int dtls1_connect(SSL *s)
 #endif
 
                     s->state = SSL3_ST_CR_CHANGE_A;
+                    if (s->tlsext_ticket_expected) {
+                        /* receive renewed session ticket */
+                        s->state = SSL3_ST_CR_SESSION_TICKET_A;
+                    }
                 } else
                     s->state = DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A;
             }