Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / sandbox / win / src / sandbox_rand.cc
blobb3f977374b334c97cecce74dcdf491d854f255a8
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.
5 #include "sandbox/win/src/sandbox_rand.h"
7 #include <windows.h>
9 // #define needed to link in RtlGenRandom(), a.k.a. SystemFunction036. See the
10 // "Community Additions" comment on MSDN here:
11 // http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx
12 #define SystemFunction036 NTAPI SystemFunction036
13 #include <NTSecAPI.h>
14 #undef SystemFunction036
16 namespace sandbox {
18 bool GetRandom(unsigned int* random_value) {
19 return RtlGenRandom(random_value, sizeof(unsigned int)) != FALSE;
22 } // namespace sandbox