Skip to content

Commit 36eda9f

Browse files
Check Curve25519 public key after generating one to avoid generating invalid keys.
Thanks to Kr0emer for the report.
1 parent 52ee001 commit 36eda9f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

wolfcrypt/src/curve25519.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,11 @@ int wc_curve25519_make_key(WC_RNG* rng, int keysize, curve25519_key* key)
433433
ret = wc_curve25519_make_pub((int)sizeof(key->p.point), key->p.point,
434434
(int)sizeof(key->k), key->k);
435435
#endif
436+
if (ret == 0) {
437+
ret = wc_curve25519_check_public(key->p.point,
438+
(word32)sizeof(key->p.point),
439+
EC25519_LITTLE_ENDIAN);
440+
}
436441
key->pubSet = (ret == 0);
437442
}
438443
#endif

0 commit comments

Comments
 (0)