summaryrefslogtreecommitdiff
path: root/lib/cryptohi
diff options
context:
space:
mode:
authorFranziskus Kiefer <franziskuskiefer@gmail.com>2016-09-20 18:02:04 +0200
committerFranziskus Kiefer <franziskuskiefer@gmail.com>2016-09-20 18:02:04 +0200
commit6e4913fc128b8b7d80ddc5efa903f0be62dca771 (patch)
tree707bc7381272b67d7f48e990e976691542cfa941 /lib/cryptohi
parent88078d268cdba2c8d9d3be89e07e3352548e81d0 (diff)
downloadnss-hg-6e4913fc128b8b7d80ddc5efa903f0be62dca771.tar.gz
Bug 957105 - Curve25519 TLS, r=mt
Diffstat (limited to 'lib/cryptohi')
-rw-r--r--lib/cryptohi/seckey.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/cryptohi/seckey.c b/lib/cryptohi/seckey.c
index c47c1023e..a64b5ca8c 100644
--- a/lib/cryptohi/seckey.c
+++ b/lib/cryptohi/seckey.c
@@ -1967,19 +1967,18 @@ seckey_SetPointEncoding(PLArenaPool *arena, SECKEYPublicKey *pubKey)
tag = SECOID_FindOIDTag(&oid);
switch (tag) {
+ case SEC_OID_CURVE25519:
+ pubKey->u.ec.encoding = ECPoint_XOnly;
+ break;
case SEC_OID_SECG_EC_SECP256R1:
/* fall through */
case SEC_OID_SECG_EC_SECP384R1:
/* fall through */
case SEC_OID_SECG_EC_SECP521R1:
- pubKey->u.ec.encoding = ECPoint_Uncompressed;
- break;
- case SEC_OID_CURVE25519:
- pubKey->u.ec.encoding = ECPoint_XOnly;
- break;
+ /* fall through */
default:
- /* unsupported curve */
- return SECFailure;
+ /* unknown curve, default to uncompressed */
+ pubKey->u.ec.encoding = ECPoint_Uncompressed;
}
return SECSuccess;
}