Blame winpr/libwinpr/crypto/test/TestCryptoRand.c

Packit Service fa4841
Packit Service fa4841
#include <winpr/crt.h>
Packit Service fa4841
#include <winpr/print.h>
Packit Service fa4841
#include <winpr/crypto.h>
Packit Service fa4841
Packit Service fa4841
int TestCryptoRand(int argc, char* argv[])
Packit Service fa4841
{
Packit Service fa4841
	char* str;
Packit Service fa4841
	BYTE rnd[16];
Packit Service fa4841
Packit Service fa4841
	ZeroMemory(rnd, sizeof(rnd));
Packit Service fa4841
Packit Service fa4841
	winpr_RAND(rnd, sizeof(rnd));
Packit Service fa4841
Packit Service fa4841
	str = winpr_BinToHexString(rnd, sizeof(rnd), FALSE);
Packit Service fa4841
	// fprintf(stderr, "Rand: %s\n", str);
Packit Service fa4841
	free(str);
Packit Service fa4841
Packit Service fa4841
	if (memcmp(rnd, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 16) == 0)
Packit Service fa4841
	{
Packit Service fa4841
		return -1;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	return 0;
Packit Service fa4841
}