Add init/cleanup and cast arg input

pull/358/head
JacobBarthelmeh 2022-12-29 13:35:27 -08:00
parent 82e110815f
commit 3283cf347f
1 changed files with 14 additions and 5 deletions

View File

@ -21,6 +21,7 @@
#include <wolfssl/wolfcrypt/settings.h> /* using user_settings.h for example */ #include <wolfssl/wolfcrypt/settings.h> /* using user_settings.h for example */
#include <wolfssl/wolfcrypt/sha256.h> #include <wolfssl/wolfcrypt/sha256.h>
#include <wolfssl/wolfcrypt/wc_port.h>
#include <stdio.h> #include <stdio.h>
@ -35,14 +36,21 @@ int main(int argc, char** argv)
return -1; return -1;
} }
ret = wc_InitSha256(&sha); ret = wolfCrypt_Init();
if (ret == 0) if (ret == 0) {
ret = wc_Sha256Update(&sha, argv[1], (word32)XSTRLEN(argv[1])); ret = wc_InitSha256(&sha);
if (ret == 0) }
if (ret == 0) {
ret = wc_Sha256Update(&sha, (const byte*)argv[1],
(word32)XSTRLEN(argv[1]));
}
if (ret == 0) {
ret = wc_Sha256Final(&sha, digest); ret = wc_Sha256Final(&sha, digest);
}
if (ret != 0) if (ret != 0) {
printf("Error %d\n", ret); printf("Error %d\n", ret);
}
if (ret == 0) { if (ret == 0) {
printf("Hash in hex : "); printf("Hash in hex : ");
@ -52,5 +60,6 @@ int main(int argc, char** argv)
printf("\n"); printf("\n");
} }
wolfCrypt_Cleanup();
return 0; return 0;
} }