Commit a06cd5d0 authored by Emilia Kasper's avatar Emilia Kasper
Browse files

Reset s->tlsext_ticket_expected in ssl_scan_serverhello_tlsext.

This ensures that it's zeroed even if the SSL object is reused
(as in ssltest.c). It also ensures that it applies to DTLS, too.

Reviewed-by: default avatarMatt Caswell <matt@openssl.org>
parent 13d56866
Loading
Loading
Loading
Loading
+0 −8
Changes for ssl/s3_clnt.c: 0 added lines, 8 removed lines.
Original line number Diff line number Diff line
@@ -226,14 +226,6 @@ int ssl3_connect(SSL *s)
			s->renegotiate=1;
			s->state=SSL_ST_CONNECT;
			s->ctx->stats.sess_connect_renegotiate++;
#ifndef OPENSSL_NO_TLSEXT
			/*
			 * If renegotiating, the server may choose to not issue
			 * a new ticket, so reset the flag. It will be set to
			 * the right value when parsing ServerHello extensions.
			 */
			s->tlsext_ticket_expected = 0;
#endif
			/* break */
		case SSL_ST_BEFORE:
		case SSL_ST_CONNECT:
+1 −0
Changes for ssl/t1_lib.c: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -2504,6 +2504,7 @@ static int ssl_scan_serverhello_tlsext(SSL *s, unsigned char **p, unsigned char
#ifndef OPENSSL_NO_NEXTPROTONEG
	s->s3->next_proto_neg_seen = 0;
#endif
        s->tlsext_ticket_expected = 0;

	if (s->s3->alpn_selected)
		{