diff options
Diffstat (limited to 'src/lib/libssl/ssl_srvr.c')
-rw-r--r-- | src/lib/libssl/ssl_srvr.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/libssl/ssl_srvr.c b/src/lib/libssl/ssl_srvr.c index 15dfdc35b1..706ad1453b 100644 --- a/src/lib/libssl/ssl_srvr.c +++ b/src/lib/libssl/ssl_srvr.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_srvr.c,v 1.78 2020/06/01 08:04:02 tb Exp $ */ | 1 | /* $OpenBSD: ssl_srvr.c,v 1.79 2020/06/05 17:53:26 jsing 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 | * |
@@ -2199,6 +2199,13 @@ ssl3_get_cert_verify(SSL *s) | |||
2199 | al = SSL_AD_INTERNAL_ERROR; | 2199 | al = SSL_AD_INTERNAL_ERROR; |
2200 | goto f_err; | 2200 | goto f_err; |
2201 | } | 2201 | } |
2202 | if (sigalg->key_type == EVP_PKEY_GOSTR01 && | ||
2203 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_VERIFY, | ||
2204 | EVP_PKEY_CTRL_GOST_SIG_FORMAT, GOST_SIG_FORMAT_RS_LE, | ||
2205 | NULL) <= 0) { | ||
2206 | al = SSL_AD_INTERNAL_ERROR; | ||
2207 | goto f_err; | ||
2208 | } | ||
2202 | if (!EVP_DigestVerifyUpdate(&mctx, hdata, hdatalen)) { | 2209 | if (!EVP_DigestVerifyUpdate(&mctx, hdata, hdatalen)) { |
2203 | SSLerror(s, ERR_R_EVP_LIB); | 2210 | SSLerror(s, ERR_R_EVP_LIB); |
2204 | al = SSL_AD_INTERNAL_ERROR; | 2211 | al = SSL_AD_INTERNAL_ERROR; |