mirror of
https://github.com/jedisct1/libsodium.git
synced 2026-08-27 04:07:12 +09:00
emscriptenb: HEAPU8 is globally defined
This commit is contained in:
@@ -66,7 +66,7 @@ javascript_stir(void)
|
||||
randomValuesStandard();
|
||||
Module.getRandomValue = randomValuesStandard;
|
||||
Module.getRandomBytes = function(ptr, size) {
|
||||
var heapu8 = Module.HEAPU8;
|
||||
var heapu8 = HEAPU8;
|
||||
var chunk = 65536;
|
||||
while (size > chunk) {
|
||||
var buf = new Uint8Array(chunk);
|
||||
@@ -90,7 +90,7 @@ javascript_stir(void)
|
||||
Module.getRandomValue = randomValueNodeJS;
|
||||
Module.getRandomBytes = function(ptr, size) {
|
||||
var buf = crypto['randomBytes'](size);
|
||||
Module.HEAPU8.set(buf, ptr);
|
||||
HEAPU8.set(buf, ptr);
|
||||
};
|
||||
} catch (e) {
|
||||
throw 'No secure random number generator found';
|
||||
@@ -99,7 +99,7 @@ javascript_stir(void)
|
||||
}
|
||||
if (Module.getRandomBytes === undefined) {
|
||||
Module.getRandomBytes = function(ptr, size) {
|
||||
var heapu8 = Module.HEAPU8;
|
||||
var heapu8 = HEAPU8;
|
||||
for (var i = 0; i < size; i++) {
|
||||
heapu8[ptr + i] = Module.getRandomValue() & 0xff;
|
||||
}
|
||||
@@ -115,7 +115,7 @@ javascript_buf(void * const buf, const size_t size)
|
||||
EM_ASM({
|
||||
if (Module.getRandomBytes === undefined) {
|
||||
Module.getRandomBytes = function(ptr, size) {
|
||||
var heapu8 = Module.HEAPU8;
|
||||
var heapu8 = HEAPU8;
|
||||
for (var i = 0; i < size; i++) {
|
||||
heapu8[ptr + i] = Module.getRandomValue() & 0xff;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user