diff --git a/.github/workflows/os-check.yml b/.github/workflows/os-check.yml index 3c58da354..1bca8d59f 100644 --- a/.github/workflows/os-check.yml +++ b/.github/workflows/os-check.yml @@ -45,6 +45,7 @@ jobs: '--enable-ascon --enable-experimental', '--enable-ascon CPPFLAGS=-DWOLFSSL_ASCON_UNROLL --enable-experimental', '--enable-all CPPFLAGS=''-DNO_AES_192 -DNO_AES_256'' ', + '--enable-sniffer --enable-curve25519 --enable-curve448 --enable-enckeys CFLAGS=-DWOLFSSL_DH_EXTRA', ] name: make check if: github.repository_owner == 'wolfssl' diff --git a/src/ssl.c b/src/ssl.c index abd77cb15..768bd4678 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -24620,8 +24620,13 @@ int wolfSSL_StaticEphemeralKeyLoad(WOLFSSL* ssl, int keyAlgo, void* keyPtr) if (der != NULL) { curve25519_key* key = (curve25519_key*)keyPtr; 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; #endif