sandbox_rand.cc 694 B

12345678910111213141516171819202122
  1. // Copyright (c) 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "sandbox/win/src/sandbox_rand.h"
  5. #include <windows.h>
  6. // #define needed to link in RtlGenRandom(), a.k.a. SystemFunction036. See the
  7. // "Community Additions" comment on MSDN here:
  8. // http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx
  9. #define SystemFunction036 NTAPI SystemFunction036
  10. #include <NTSecAPI.h>
  11. #undef SystemFunction036
  12. namespace sandbox {
  13. bool GetRandom(unsigned int* random_value) {
  14. return RtlGenRandom(random_value, sizeof(unsigned int)) != false;
  15. }
  16. } // namespace sandbox