X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..dd5fb164cf5b32c462296bc65e289e100f74b59a:/OSX/libsecurity_utilities/lib/devrandom.h?ds=sidebyside diff --git a/OSX/libsecurity_utilities/lib/devrandom.h b/OSX/libsecurity_utilities/lib/devrandom.h index adf38e6a..a2bf448a 100644 --- a/OSX/libsecurity_utilities/lib/devrandom.h +++ b/OSX/libsecurity_utilities/lib/devrandom.h @@ -37,14 +37,12 @@ namespace Security { // -// This RNG uses /dev/random. -// It is not repeatable. AddEntropy() contributes random entropy to a global pool (only). +// This RNG doesn't use /dev/random for reading, it uses CommonCrypto +// (same as SecRandom does). It is not repeatable. +// +// AddEntropy() contributes random entropy to a global pool (only). // class DevRandomGenerator { - struct Readonly : public UnixPlusPlus::FileDesc { - Readonly() { open("/dev/random", O_RDONLY); } - }; - struct Writable : public UnixPlusPlus::FileDesc { Writable() { open("/dev/random", O_RDWR); } }; @@ -56,7 +54,6 @@ public: void addEntropy(const void *data, size_t length); private: - static ModuleNexus mReader; static ModuleNexus mWriter; };