Support ticket renewal in state machine (not used at present).
authorDr. Stephen Henson <steve@openssl.org>
Tue, 29 Apr 2008 16:41:53 +0000 (16:41 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Tue, 29 Apr 2008 16:41:53 +0000 (16:41 +0000)
ssl/s3_srvr.c

index b83a8d7da4be05b350431cc0d3b9c18c4613654a..c031a0f76347615baee718e476e5e946d77033b2 100644 (file)
@@ -290,9 +290,18 @@ int ssl3_accept(SSL *s)
                case SSL3_ST_SW_SRVR_HELLO_B:
                        ret=ssl3_send_server_hello(s);
                        if (ret <= 0) goto end;
-
+#ifndef OPENSSL_NO_TLSEXT
                        if (s->hit)
-                               s->state=SSL3_ST_SW_CHANGE_A;
+                               {
+                               if (s->tlsext_ticket_expected)
+                                       s->state=SSL3_ST_SW_SESSION_TICKET_A;
+                               else
+                                       s->state=SSL3_ST_SW_CHANGE_A;
+                               }
+#else
+                       if (s->hit)
+                                       s->state=SSL3_ST_SW_CHANGE_A;
+#endif
                        else
                                s->state=SSL3_ST_SW_CERT_A;
                        s->init_num=0;