diff options
author | 2018-11-13 15:50:54 +0000 | |
---|---|---|
committer | 2018-11-13 15:50:54 +0000 | |
commit | c59f6b057e427c40e7cd88865d440cda9825f779 (patch) | |
tree | 31ca23a7da236319ad0b9160c2fe6ae7211fd05b /lib/libssl/ssl_sigalgs.c | |
parent | commit again the cleanup part that didn't break anything (diff) | |
download | wireguard-openbsd-c59f6b057e427c40e7cd88865d440cda9825f779.tar.xz wireguard-openbsd-c59f6b057e427c40e7cd88865d440cda9825f779.zip |
Temporary workaround for breakage seen in www.videolan.org with curve mismatch
Diffstat (limited to 'lib/libssl/ssl_sigalgs.c')
-rw-r--r-- | lib/libssl/ssl_sigalgs.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/libssl/ssl_sigalgs.c b/lib/libssl/ssl_sigalgs.c index 8ea51b9c040..9f7cf29fecd 100644 --- a/lib/libssl/ssl_sigalgs.c +++ b/lib/libssl/ssl_sigalgs.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ssl_sigalgs.c,v 1.8 2018/11/13 01:19:48 beck Exp $ */ +/* $OpenBSD: ssl_sigalgs.c,v 1.9 2018/11/13 15:50:54 beck Exp $ */ /* * Copyright (c) 2018, Bob Beck <beck@openbsd.org> * @@ -252,8 +252,9 @@ ssl_sigalg_pkey_ok(const struct ssl_sigalg *sigalg, EVP_PKEY *pkey) return 0; /* Curve must match for EC keys */ if (EC_GROUP_get_curve_name(EC_KEY_get0_group - (EVP_PKEY_get0_EC_KEY(pkey))) != sigalg->curve_nid) - return 0; + (EVP_PKEY_get0_EC_KEY(pkey))) != sigalg->curve_nid) { + return 1; /* XXX www.videolan.org curve mismatch */ + } } return 1; |