Mercurial > trustbridge > nss-cmake-static
view nss/lib/freebl/sysrand.c @ 0:1e5118fa0cb1
This is NSS with a Cmake Buildsyste
To compile a static NSS library for Windows we've used the
Chromium-NSS fork and added a Cmake buildsystem to compile
it statically for Windows. See README.chromium for chromium
changes and README.trustbridge for our modifications.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 28 Jul 2014 10:47:06 +0200 |
parents | |
children |
line wrap: on
line source
/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifdef FREEBL_NO_DEPEND #include "stubs.h" #endif #include "seccomon.h" #ifndef XP_WIN static size_t rng_systemFromNoise(unsigned char *dest, size_t maxLen); #endif #if defined(XP_UNIX) || defined(XP_BEOS) #include "unix_rand.c" #endif #ifdef XP_WIN #include "win_rand.c" #endif #ifdef XP_OS2 #include "os2_rand.c" #endif #ifndef XP_WIN /* * Normal RNG_SystemRNG() isn't available, use the system noise to collect * the required amount of entropy. */ static size_t rng_systemFromNoise(unsigned char *dest, size_t maxLen) { size_t retBytes = maxLen; while (maxLen) { size_t nbytes = RNG_GetNoise(dest, maxLen); PORT_Assert(nbytes != 0); dest += nbytes; maxLen -= nbytes; /* some hw op to try to introduce more entropy into the next * RNG_GetNoise call */ rng_systemJitter(); } return retBytes; } #endif