1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

crypto: fix rand module

This commit is contained in:
Alexey
2020-04-14 22:03:02 +03:00
committed by GitHub
parent 14e1b963f2
commit e1739549b2
6 changed files with 2 additions and 2 deletions

View File

@ -0,0 +1,20 @@
// Copyright (c) 2019-2020 Alexander Medvednikov. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
module rand
#include <Security/SecRandom.h>
#flag darwin -framework Security
fn C.SecRandomCopyBytes() int
pub fn read(bytes_needed int) ?[]byte {
mut buffer := malloc(bytes_needed)
status := C.SecRandomCopyBytes(0, bytes_needed, buffer)
if status != 0 {
return read_error
}
return c_array_to_bytes_tmp(bytes_needed, buffer)
}