@@ -182,20 +182,6 @@ int ssl3_connect(SSL *s)
182182
183183 s -> in_handshake ++ ;
184184 if (!SSL_in_init (s ) || SSL_in_before (s )) SSL_clear (s );
185- if (SSL_get_mode (s ) & SSL_MODE_HANDSHAKE_CUTTHROUGH )
186- {
187- /* Renegotiation complicates the state machine */
188- s -> s3 -> flags |= SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS ;
189- #if 0 /* Send app data in separate packet, otherwise, some particular site
190- * (only one site so far) closes the socket.
191- * Note: there is a very small chance that two TCP packets
192- * could be arriving at server combined into a single TCP packet,
193- * then trigger that site to break. We haven't encounter that though.
194- */
195- /* Send app data along with CCS/Finished */
196- s -> s3 -> flags |= SSL3_FLAGS_DELAY_CLIENT_FINISHED ;
197- #endif
198- }
199185
200186 for (;;)
201187 {
@@ -464,29 +450,14 @@ int ssl3_connect(SSL *s)
464450 }
465451 else
466452 {
467- if ((SSL_get_mode (s ) & SSL_MODE_HANDSHAKE_CUTTHROUGH ) && SSL_get_cipher_bits (s , NULL ) >= 128 )
468- {
469- if (s -> s3 -> flags & SSL3_FLAGS_DELAY_CLIENT_FINISHED )
470- {
471- s -> state = SSL3_ST_CUTTHROUGH_COMPLETE ;
472- s -> s3 -> flags |=SSL3_FLAGS_POP_BUFFER ;
473- s -> s3 -> delay_buf_pop_ret = 0 ;
474- }
475- else
476- {
477- s -> s3 -> tmp .next_state = SSL3_ST_CUTTHROUGH_COMPLETE ;
478- }
479- }
480- else
481- {
482453#ifndef OPENSSL_NO_TLSEXT
483- /* Allow NewSessionTicket if ticket expected */
484- if (s -> tlsext_ticket_expected )
485- s -> s3 -> tmp .next_state = SSL3_ST_CR_SESSION_TICKET_A ;
486- else
454+ /* Allow NewSessionTicket if ticket expected */
455+ if (s -> tlsext_ticket_expected )
456+ s -> s3 -> tmp .next_state = SSL3_ST_CR_SESSION_TICKET_A ;
457+ else
487458#endif
488- s -> s3 -> tmp . next_state = SSL3_ST_CR_FINISHED_A ;
489- }
459+
460+ s -> s3 -> tmp . next_state = SSL3_ST_CR_FINISHED_A ;
490461 }
491462 s -> init_num = 0 ;
492463 break ;
@@ -534,24 +505,6 @@ int ssl3_connect(SSL *s)
534505 s -> state = s -> s3 -> tmp .next_state ;
535506 break ;
536507
537- case SSL3_ST_CUTTHROUGH_COMPLETE :
538- #ifndef OPENSSL_NO_TLSEXT
539- /* Allow NewSessionTicket if ticket expected */
540- if (s -> tlsext_ticket_expected )
541- s -> state = SSL3_ST_CR_SESSION_TICKET_A ;
542- else
543- #endif
544- s -> state = SSL3_ST_CR_FINISHED_A ;
545-
546- /* SSL_write() will take care of flushing buffered data if
547- * DELAY_CLIENT_FINISHED is set.
548- */
549- if (!(s -> s3 -> flags & SSL3_FLAGS_DELAY_CLIENT_FINISHED ))
550- ssl_free_wbio_buffer (s );
551- ret = 1 ;
552- goto end ;
553- /* break; */
554-
555508 case SSL_ST_OK :
556509 /* clean a few things up */
557510 ssl3_cleanup_key_block (s );
0 commit comments