Commit 6cb42265 authored by Matt Caswell's avatar Matt Caswell
Browse files

Change the cipher state when sending early data

parent d49e23ec
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -704,6 +704,18 @@ WORK_STATE ossl_statem_client_post_work(SSL *s, WORK_STATE wst)
            /* Treat the next message as the first packet */
            s->first_packet = 1;
        }

        if (s->early_data_state == SSL_EARLY_DATA_CONNECTING
                && s->max_early_data > 0) {
            /*
             * We haven't selected TLSv1.3 yet so we don't call the change
             * cipher state function associated with the SSL_METHOD. Instead
             * we call tls13_change_cipher_state() directly.
             */
            if (!tls13_change_cipher_state(s,
                        SSL3_CC_EARLY | SSL3_CHANGE_CIPHER_CLIENT_WRITE))
            return WORK_ERROR;
        }
        break;

    case TLS_ST_CW_KEY_EXCH: