Commit 9d410579 authored by Matt Caswell's avatar Matt Caswell
Browse files

Checkout return value of dtls1_output_cert_chain



Reviewed-by: default avatarTim Hudson <tjh@openssl.org>
(cherry picked from commit 9beb948c)
parent 4f90ef0c
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -1548,6 +1548,12 @@ int dtls1_send_client_certificate(SSL *s)
		s->state=SSL3_ST_CW_CERT_D;
		s->state=SSL3_ST_CW_CERT_D;
		l=dtls1_output_cert_chain(s,
		l=dtls1_output_cert_chain(s,
			(s->s3->tmp.cert_req == 2)?NULL:s->cert->key->x509);
			(s->s3->tmp.cert_req == 2)?NULL:s->cert->key->x509);
		if (!l)
			{
			SSLerr(SSL_F_DTLS1_SEND_CLIENT_CERTIFICATE, ERR_R_INTERNAL_ERROR);
			ssl3_send_alert(s,SSL3_AL_FATAL,SSL_AD_INTERNAL_ERROR);
			return 0;
			}
		s->init_num=(int)l;
		s->init_num=(int)l;
		s->init_off=0;
		s->init_off=0;


+5 −0
Original line number Original line Diff line number Diff line
@@ -1446,6 +1446,11 @@ int dtls1_send_server_certificate(SSL *s)
			}
			}


		l=dtls1_output_cert_chain(s,x);
		l=dtls1_output_cert_chain(s,x);
		if (!l)
			{
			SSLerr(SSL_F_DTLS1_SEND_SERVER_CERTIFICATE,ERR_R_INTERNAL_ERROR);
			return(0);
			}
		s->state=SSL3_ST_SW_CERT_B;
		s->state=SSL3_ST_SW_CERT_B;
		s->init_num=(int)l;
		s->init_num=(int)l;
		s->init_off=0;
		s->init_off=0;