Commit 17160033 authored by Emilia Käsper's avatar Emilia Käsper Committed by Matt Caswell
Browse files

Fix DTLS anonymous EC(DH) denial of service



CVE-2014-3510

Reviewed-by: default avatarDr. Stephen Henson <steve@openssl.org>
parent 280b1f1a
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -2385,6 +2385,13 @@ int ssl3_send_client_key_exchange(SSL *s)
			RSA *rsa;
			unsigned char tmp_buf[SSL_MAX_MASTER_KEY_LENGTH];

			if (s->session->sess_cert == NULL)
				{
				/* We should always have a server certificate with SSL_kRSA. */
				SSLerr(SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE,ERR_R_INTERNAL_ERROR);
				goto err;
				}

			if (s->session->sess_cert->peer_rsa_tmp != NULL)
				rsa=s->session->sess_cert->peer_rsa_tmp;
			else