1
2 #include <winpr/crt.h>
3 #include <winpr/print.h>
4 #include <winpr/crypto.h>
5
TestCryptoRand(int argc,char * argv[])6 int TestCryptoRand(int argc, char* argv[])
7 {
8 char* str;
9 BYTE rnd[16];
10
11 ZeroMemory(rnd, sizeof(rnd));
12
13 winpr_RAND(rnd, sizeof(rnd));
14
15 str = winpr_BinToHexString(rnd, sizeof(rnd), FALSE);
16 // fprintf(stderr, "Rand: %s\n", str);
17 free(str);
18
19 if (memcmp(rnd, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 16) == 0)
20 {
21 return -1;
22 }
23
24 return 0;
25 }
26