Chromium Code Reviews| Index: base/rand_util_nacl.cc |
| diff --git a/base/rand_util_nacl.cc b/base/rand_util_nacl.cc |
| index f9751217326b4c72730b98fa1018be49f12a4b1a..9c97048a923cd5198ee981e3eb0551969d1fb947 100644 |
| --- a/base/rand_util_nacl.cc |
| +++ b/base/rand_util_nacl.cc |
| @@ -7,16 +7,15 @@ |
| #include "base/basictypes.h" |
| #include "base/lazy_instance.h" |
| #include "base/logging.h" |
| -#include "native_client/src/untrusted/irt/irt.h" |
| +#include "native_client/src/untrusted/nacl/nacl_random.h" |
|
Mark Seaborn
2014/06/16 23:47:38
I think it should work to #include this with:
#inc
Peng
2014/06/16 23:57:26
It works. Done
|
| namespace { |
| class NaclRandom { |
| public: |
| NaclRandom() { |
| - const size_t result = |
| - nacl_interface_query(NACL_IRT_RANDOM_v0_1, &random_, sizeof(random_)); |
| - CHECK_EQ(result, sizeof(random_)); |
| + int rv = nacl_secure_random_init(); |
|
Mark Seaborn
2014/06/16 23:39:25
nacl_secure_random_init() is idempotent so you can
Peng
2014/06/16 23:57:26
Done.
|
| + CHECK_EQ(rv, 0); |
| } |
| ~NaclRandom() {} |
| @@ -25,16 +24,13 @@ class NaclRandom { |
| char* output_ptr = static_cast<char*>(output); |
| while (num_bytes > 0) { |
| size_t nread; |
| - const int error = random_.get_random_bytes(output_ptr, num_bytes, &nread); |
| + const int error = nacl_secure_random(output_ptr, num_bytes, &nread); |
| CHECK_EQ(error, 0); |
| CHECK_LE(nread, num_bytes); |
| output_ptr += nread; |
| num_bytes -= nread; |
| } |
| } |
| - |
| - private: |
| - nacl_irt_random random_; |
| }; |
| base::LazyInstance<NaclRandom>::Leaky g_nacl_random = LAZY_INSTANCE_INITIALIZER; |