add ltc_rng function pointer

the idea is to be able to easily provide a plug-in rng for a specific
platform without the need to touch the library.
This commit is contained in:
Steffen Jaeckel
2015-09-08 21:13:17 +02:00
parent a00aba8370
commit fe7c4e3993
3 changed files with 23 additions and 0 deletions
+7
View File
@@ -135,6 +135,13 @@ unsigned long rng_get_bytes(unsigned char *out, unsigned long outlen,
LTC_ARGCHK(out != NULL);
if (ltc_rng) {
x = ltc_rng(out, outlen, callback);
if (x != 0) {
return x;
}
}
#if defined(_WIN32) || defined(_WIN32_WCE)
x = rng_win32(out, outlen, callback); if (x != 0) { return x; }
#elif defined(LTC_DEVRANDOM)