Fix logic around when to send an HRR based on cookies
[openssl.git] / ssl / statem / statem_srvr.c
index 211a4ca14d9a5f8a28aa9aef2f7c6b5f255e5ab4..5651f6476d2dff9740827ea24e69af11f500ad48 100644 (file)
@@ -687,7 +687,8 @@ WORK_STATE ossl_statem_server_pre_work(SSL *s, WORK_STATE wst)
         return WORK_FINISHED_CONTINUE;
 
     case TLS_ST_EARLY_DATA:
-        if (s->early_data_state != SSL_EARLY_DATA_ACCEPTING)
+        if (s->early_data_state != SSL_EARLY_DATA_ACCEPTING
+                && (s->s3->flags & TLS1_FLAGS_STATELESS) == 0)
             return WORK_FINISHED_CONTINUE;
         /* Fall through */