#define WOLFSSL_TRACK_MEMORY #define HAVE_STACK_SIZE #include #include #include #include #include #include #define TEST_KEY_SZ 32 static WC_RNG mRng; static ecc_key mGenKey; static void* do_it(void* args) { int ret; InitMemoryTracker(); ret = wc_ecc_make_key(&mRng, TEST_KEY_SZ, &mGenKey); if (ret != 0) { printf("ecc make key failed %d\n", ret); } ShowMemoryTracker(); CleanupMemoryTracker(); (void)args; return 0; } int main() { int ret; wolfCrypt_Init(); ret = wc_InitRng(&mRng); if (ret != 0) { printf("Init RNG failed %d\n", ret); } StackSizeCheck(NULL, do_it); printf("sizeof RNG = %lu\n", sizeof(WC_RNG)); printf("sizeof ecc_key = %lu\n", sizeof(ecc_key)); ret = wc_FreeRng(&mRng); if (ret != 0) { printf("Free RNG failed %d\n", ret); } wolfCrypt_Cleanup(); return 0; }