Index: runtime/bin/crypto_fuchsia.cc |
diff --git a/runtime/bin/crypto_fuchsia.cc b/runtime/bin/crypto_fuchsia.cc |
index 04c5f2254760ee7b279625a1190d32a34b5ddcb4..b4c84d01ef8fa745863c3ecbf698b3289a36caa6 100644 |
--- a/runtime/bin/crypto_fuchsia.cc |
+++ b/runtime/bin/crypto_fuchsia.cc |
@@ -19,8 +19,9 @@ bool Crypto::GetRandomBytes(intptr_t count, uint8_t* buffer) { |
const intptr_t len = |
(MX_CPRNG_DRAW_MAX_LEN < remaining) ? MX_CPRNG_DRAW_MAX_LEN |
: remaining; |
- const mx_ssize_t res = mx_cprng_draw(buffer + read, len); |
- if (res == ERR_INVALID_ARGS) { |
+ mx_size_t res = 0; |
+ const mx_status_t status = mx_cprng_draw(buffer + read, len, &res); |
+ if (status != NO_ERROR) { |
return false; |
} |
read += res; |