From 3a7491c6d98b7bfb5d24bc08729e44357d6f539e Mon Sep 17 00:00:00 2001 From: Stefan Thomas Date: Thu, 7 Mar 2013 16:05:11 +0100 Subject: [PATCH] JS: Feed server entropy into SJCL's entropy pool. --- src/js/remote.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/js/remote.js b/src/js/remote.js index 2ce9d15da..9b6bd4b5d 100644 --- a/src/js/remote.js +++ b/src/js/remote.js @@ -26,6 +26,7 @@ var OrderBook = require('./orderbook').OrderBook; var utils = require('./utils'); var config = require('./config'); +var sjcl = require('../../build/sjcl'); // Request events emitted: // 'success' : Request successful. @@ -1031,8 +1032,13 @@ Remote.prototype._server_subscribe = function () { self._stand_alone = !!message.stand_alone; self._testnet = !!message.testnet; - if (message.random) + if ("string" === typeof message.random) { + var rand = message.random.match(/[0-9A-F]{8}/ig); + while (rand && rand.length) + sjcl.random.addEntropy(parseInt(rand.pop(), 16)); + self.emit('random', utils.hexToArray(message.random)); + } if (message.ledger_hash && message.ledger_index) { self._ledger_time = message.ledger_time;