Minor optim: don't resend on duplicated HVR

This commit is contained in:
Manuel Pégourié-Gonnard 2014-09-19 22:42:40 +02:00 committed by Paul Bakker
parent c715aed744
commit 93017de47e

View file

@ -2620,7 +2620,9 @@ static int ssl_prepare_handshake_record( ssl_context *ssl )
if( ssl->handshake != NULL && if( ssl->handshake != NULL &&
recv_msg_seq != ssl->handshake->in_msg_seq ) recv_msg_seq != ssl->handshake->in_msg_seq )
{ {
if( recv_msg_seq < ssl->handshake->in_flight_start_seq ) /* No sane server ever retransmits HelloVerifyRequest */
if( recv_msg_seq < ssl->handshake->in_flight_start_seq &&
ssl->in_msg[0] != SSL_HS_HELLO_VERIFY_REQUEST )
{ {
SSL_DEBUG_MSG( 2, ( "received message from last flight, " SSL_DEBUG_MSG( 2, ( "received message from last flight, "
"message_seq = %d, start_of_flight = %d", "message_seq = %d, start_of_flight = %d",