diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-08-02 13:34:31 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-08-02 13:34:31 -0400 |
| commit | 729f2aceb045e54b2b74a33fa5f64cb9802988c6 (patch) | |
| tree | 6f5e3a6c93f6e0859819f0866e7c37a7ea9a4637 /std/os | |
| parent | cbca434cf01f78f451dad3714bbdac4f1e0b777d (diff) | |
| download | zig-729f2aceb045e54b2b74a33fa5f64cb9802988c6.tar.gz zig-729f2aceb045e54b2b74a33fa5f64cb9802988c6.zip | |
fix API of RtlGenRandom
Diffstat (limited to 'std/os')
| -rw-r--r-- | std/os/index.zig | 2 | ||||
| -rw-r--r-- | std/os/windows/advapi32.zig | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/std/os/index.zig b/std/os/index.zig index b5e0129da4..425a900a71 100644 --- a/std/os/index.zig +++ b/std/os/index.zig @@ -133,7 +133,7 @@ pub fn getRandomBytes(buf: []u8) !void { // Call RtlGenRandom() instead of CryptGetRandom() on Windows // https://github.com/rust-lang-nursery/rand/issues/111 // https://bugzilla.mozilla.org/show_bug.cgi?id=504270 - if (!windows.RtlGenRandom(buf.ptr, buf.len)) { + if (windows.RtlGenRandom(buf.ptr, buf.len) == 0) { const err = windows.GetLastError(); return switch (err) { else => unexpectedErrorWindows(err), diff --git a/std/os/windows/advapi32.zig b/std/os/windows/advapi32.zig index 64a820a3b1..2f3195475c 100644 --- a/std/os/windows/advapi32.zig +++ b/std/os/windows/advapi32.zig @@ -31,5 +31,5 @@ pub extern "advapi32" stdcallcc fn RegQueryValueExW(hKey: HKEY, lpValueName: LPC // RtlGenRandom is known as SystemFunction036 under advapi32 // http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx */ -pub extern "advapi32" stdcallcc fn SystemFunction036(output: PVOID, length: ULONG_PTR) BOOL; +pub extern "advapi32" stdcallcc fn SystemFunction036(output: [*]u8, length: usize) BOOL; pub const RtlGenRandom = SystemFunction036; |
