forked from wolfSSL/wolfssl
Fix for Curve25519 and static ephemeral issue with curve25519 blinding. Added new test case (used by wolfKeyMgr).
This commit is contained in:
1
.github/workflows/os-check.yml
vendored
1
.github/workflows/os-check.yml
vendored
@ -45,6 +45,7 @@ jobs:
|
|||||||
'--enable-ascon --enable-experimental',
|
'--enable-ascon --enable-experimental',
|
||||||
'--enable-ascon CPPFLAGS=-DWOLFSSL_ASCON_UNROLL --enable-experimental',
|
'--enable-ascon CPPFLAGS=-DWOLFSSL_ASCON_UNROLL --enable-experimental',
|
||||||
'--enable-all CPPFLAGS=''-DNO_AES_192 -DNO_AES_256'' ',
|
'--enable-all CPPFLAGS=''-DNO_AES_192 -DNO_AES_256'' ',
|
||||||
|
'--enable-sniffer --enable-curve25519 --enable-curve448 --enable-enckeys CFLAGS=-DWOLFSSL_DH_EXTRA',
|
||||||
]
|
]
|
||||||
name: make check
|
name: make check
|
||||||
if: github.repository_owner == 'wolfssl'
|
if: github.repository_owner == 'wolfssl'
|
||||||
|
@ -24620,8 +24620,13 @@ int wolfSSL_StaticEphemeralKeyLoad(WOLFSSL* ssl, int keyAlgo, void* keyPtr)
|
|||||||
if (der != NULL) {
|
if (der != NULL) {
|
||||||
curve25519_key* key = (curve25519_key*)keyPtr;
|
curve25519_key* key = (curve25519_key*)keyPtr;
|
||||||
WOLFSSL_MSG("Using static X25519 key");
|
WOLFSSL_MSG("Using static X25519 key");
|
||||||
ret = wc_Curve25519PrivateKeyDecode(der->buffer, &idx, key,
|
|
||||||
der->length);
|
#ifdef WOLFSSL_CURVE25519_BLINDING
|
||||||
|
ret = wc_curve25519_set_rng(key, ssl->rng);
|
||||||
|
if (ret == 0)
|
||||||
|
#endif
|
||||||
|
ret = wc_Curve25519PrivateKeyDecode(der->buffer, &idx, key,
|
||||||
|
der->length);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user