diff --git a/wolfcrypt/src/ecc.c b/wolfcrypt/src/ecc.c index 5099a2c21..c2bf22aa4 100644 --- a/wolfcrypt/src/ecc.c +++ b/wolfcrypt/src/ecc.c @@ -6428,7 +6428,8 @@ int wc_ecc_export_ex(ecc_key* key, byte* qx, word32* qxLen, /* private key, d */ if (d != NULL) { - if (dLen == NULL || key->type != ECC_PRIVATEKEY) + if (dLen == NULL || + (key->type != ECC_PRIVATEKEY && key->type != ECC_PRIVATEKEY_ONLY)) return BAD_FUNC_ARG; #ifdef WOLFSSL_ATECC508A