summaryrefslogtreecommitdiffstats
path: root/lib/libssl/t1_lib.c
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2016-12-21 16:44:31 +0000
committerjsing <jsing@openbsd.org>2016-12-21 16:44:31 +0000
commit0ad90c3e6b15b9b6b8463a8a0f87d70c83a07ef4 (patch)
tree4195f6af684a02a81f54eb05c5a0b887181c7039 /lib/libssl/t1_lib.c
parentUpdate libcrypto regress to handle header and non-exported symbol changes. (diff)
downloadwireguard-openbsd-0ad90c3e6b15b9b6b8463a8a0f87d70c83a07ef4.tar.xz
wireguard-openbsd-0ad90c3e6b15b9b6b8463a8a0f87d70c83a07ef4.zip
Add support for ECDHE with X25519.
Testing of an earlier revision by naddy@. ok beck@
Diffstat (limited to 'lib/libssl/t1_lib.c')
-rw-r--r--lib/libssl/t1_lib.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/libssl/t1_lib.c b/lib/libssl/t1_lib.c
index 0a5958341b7..4e4fa216875 100644
--- a/lib/libssl/t1_lib.c
+++ b/lib/libssl/t1_lib.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: t1_lib.c,v 1.95 2016/12/18 13:52:53 jsing Exp $ */
+/* $OpenBSD: t1_lib.c,v 1.96 2016/12/21 16:44:31 jsing Exp $ */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
@@ -241,7 +241,8 @@ static int nid_list[] = {
NID_secp521r1, /* secp521r1 (25) */
NID_brainpoolP256r1, /* brainpoolP256r1 (26) */
NID_brainpoolP384r1, /* brainpoolP384r1 (27) */
- NID_brainpoolP512r1 /* brainpoolP512r1 (28) */
+ NID_brainpoolP512r1, /* brainpoolP512r1 (28) */
+ NID_X25519, /* X25519 (29) */
};
static const uint8_t ecformats_default[] = {
@@ -251,6 +252,7 @@ static const uint8_t ecformats_default[] = {
};
static const uint16_t eccurves_default[] = {
+ 29, /* X25519 (29) */
14, /* sect571r1 (14) */
13, /* sect571k1 (13) */
25, /* secp521r1 (25) */
@@ -352,6 +354,8 @@ tls1_ec_nid2curve_id(int nid)
return 27;
case NID_brainpoolP512r1: /* brainpoolP512r1 (28) */
return 28;
+ case NID_X25519: /* X25519 (29) */
+ return 29;
default:
return 0;
}