diff options
| author | Graydon Hoare <graydon@mozilla.com> | 2013-02-19 07:06:20 -0800 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2013-02-19 07:06:36 -0800 |
| commit | 968ab03026d716f1e648aadebe8f199bdacbe4ad (patch) | |
| tree | 4a27364dcfcab05c01198462ab343e0a968ce5da /src/rt/rust_rng.h | |
| parent | a8efa2133392cc846d4ea3cae14f0eb4eccb5f1e (diff) | |
| download | rust-968ab03026d716f1e648aadebe8f199bdacbe4ad.tar.gz rust-968ab03026d716f1e648aadebe8f199bdacbe4ad.zip | |
rt: fix memory-unsafe random seed logic, r=valgrindclean
Diffstat (limited to 'src/rt/rust_rng.h')
| -rw-r--r-- | src/rt/rust_rng.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/rt/rust_rng.h b/src/rt/rust_rng.h index 2f1e680623f..3879b1138fa 100644 --- a/src/rt/rust_rng.h +++ b/src/rt/rust_rng.h @@ -14,7 +14,6 @@ #include "rand.h" class rust_kernel; -struct rust_vec_box; // Initialization helpers for ISAAC RNG @@ -23,8 +22,11 @@ struct rust_rng { bool reseedable; }; -void rng_gen_seed(rust_kernel* kernel, uint8_t* dest, size_t size); -void rng_init(rust_kernel *kernel, rust_rng *rng, rust_vec_box* user_seed); +size_t rng_seed_size(); +void rng_gen_seed(rust_kernel* kernel, + uint8_t* dest, size_t size); +void rng_init(rust_kernel *kernel, rust_rng *rng, + uint8_t *user_seed, size_t seed_len); uint32_t rng_gen_u32(rust_kernel *kernel, rust_rng *rng); // |
