summaryrefslogtreecommitdiffstats
path: root/lib/libssl/ssl_sigalgs.c
diff options
context:
space:
mode:
authorbeck <beck@openbsd.org>2018-11-13 15:50:54 +0000
committerbeck <beck@openbsd.org>2018-11-13 15:50:54 +0000
commitc59f6b057e427c40e7cd88865d440cda9825f779 (patch)
tree31ca23a7da236319ad0b9160c2fe6ae7211fd05b /lib/libssl/ssl_sigalgs.c
parentcommit again the cleanup part that didn't break anything (diff)
downloadwireguard-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.c7
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;