X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/866f8763175ff60e4fa455b92b5eb660a12fe6c7..7e6b461318c8a779d91381531435a68ee4e8b6ed:/OSX/libsecurity_filedb/lib/AtomicFile.cpp?ds=inline diff --git a/OSX/libsecurity_filedb/lib/AtomicFile.cpp b/OSX/libsecurity_filedb/lib/AtomicFile.cpp index 9dd9bbfd..6c21d12d 100644 --- a/OSX/libsecurity_filedb/lib/AtomicFile.cpp +++ b/OSX/libsecurity_filedb/lib/AtomicFile.cpp @@ -18,10 +18,10 @@ #include -#include #include #include #include +#include #include #include #include @@ -962,7 +962,6 @@ std::string NetworkFileLocker::unique(mode_t mode) { static const int randomPart = 16; - DevRandomGenerator randomGen; std::string::size_type dirSize = mDir.size(); std::string fullname(dirSize + randomPart + 2, '\0'); fullname.replace(0, dirSize, mDir); @@ -974,7 +973,7 @@ NetworkFileLocker::unique(mode_t mode) for (int retries = 0; retries < 10; ++retries) { /* Make a random filename. */ - randomGen.random(buf, randomPart); + MacOSError::check(SecRandomCopyBytes(kSecRandomDefault, randomPart, buf)); for (int ix = 0; ix < randomPart; ++ix) { char ch = buf[ix] & 0x3f;