summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorbeck <>2021-09-02 14:41:03 +0000
committerbeck <>2021-09-02 14:41:03 +0000
commit35f39be7bcee252b94261cea09e50dac5eba4f29 (patch)
treed296dcd883d62acb247cc187aa224b7b7db025c8 /src/lib
parentcabd06e4e9d5e5f974e375ae0ad65292062917af (diff)
downloadopenbsd-35f39be7bcee252b94261cea09e50dac5eba4f29.tar.gz
openbsd-35f39be7bcee252b94261cea09e50dac5eba4f29.tar.bz2
openbsd-35f39be7bcee252b94261cea09e50dac5eba4f29.zip
We need to allow for either a CERTIFICATE or CERTIFICATE_STATUS message
here or we break the handshake with BAD_MESSAGE ok tb@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libssl/ssl_clnt.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libssl/ssl_clnt.c b/src/lib/libssl/ssl_clnt.c
index 7ceb866573..e27a0735b6 100644
--- a/src/lib/libssl/ssl_clnt.c
+++ b/src/lib/libssl/ssl_clnt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_clnt.c,v 1.109 2021/09/02 08:51:56 beck Exp $ */ 1/* $OpenBSD: ssl_clnt.c,v 1.110 2021/09/02 14:41:03 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1872,7 +1872,8 @@ ssl3_get_cert_status(SSL *s)
1872 return (1); 1872 return (1);
1873 } 1873 }
1874 1874
1875 if (S3I(s)->hs.tls12.message_type != SSL3_MT_CERTIFICATE) { 1875 if (S3I(s)->hs.tls12.message_type != SSL3_MT_CERTIFICATE &&
1876 S3I(s)->hs.tls12.message_type != SSL3_MT_CERTIFICATE_STATUS) {
1876 al = SSL_AD_UNEXPECTED_MESSAGE; 1877 al = SSL_AD_UNEXPECTED_MESSAGE;
1877 SSLerror(s, SSL_R_BAD_MESSAGE_TYPE); 1878 SSLerror(s, SSL_R_BAD_MESSAGE_TYPE);
1878 goto fatal_err; 1879 goto fatal_err;