Skip to content

Commit b7e69fb

Browse files
authored
Merge pull request #9543 from kareem-wolfssl/zd20944
Check Curve25519 public key after generating one to avoid generating invalid keys.
2 parents 911e996 + 36eda9f commit b7e69fb

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
@@ -463,6 +463,11 @@ int wc_curve25519_make_key(WC_RNG* rng, int keysize, curve25519_key* key)
463463
ret = wc_curve25519_make_pub((int)sizeof(key->p.point), key->p.point,
464464
(int)sizeof(key->k), key->k);
465465
#endif
466+
if (ret == 0) {
467+
ret = wc_curve25519_check_public(key->p.point,
468+
(word32)sizeof(key->p.point),
469+
EC25519_LITTLE_ENDIAN);
470+
}
466471
key->pubSet = (ret == 0);
467472
}
468473
#endif

0 commit comments

Comments
 (0)