mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
JS: Feed server entropy into SJCL's entropy pool.
This commit is contained in:
@@ -26,6 +26,7 @@ var OrderBook = require('./orderbook').OrderBook;
|
|||||||
|
|
||||||
var utils = require('./utils');
|
var utils = require('./utils');
|
||||||
var config = require('./config');
|
var config = require('./config');
|
||||||
|
var sjcl = require('../../build/sjcl');
|
||||||
|
|
||||||
// Request events emitted:
|
// Request events emitted:
|
||||||
// 'success' : Request successful.
|
// 'success' : Request successful.
|
||||||
@@ -1031,8 +1032,13 @@ Remote.prototype._server_subscribe = function () {
|
|||||||
self._stand_alone = !!message.stand_alone;
|
self._stand_alone = !!message.stand_alone;
|
||||||
self._testnet = !!message.testnet;
|
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));
|
self.emit('random', utils.hexToArray(message.random));
|
||||||
|
}
|
||||||
|
|
||||||
if (message.ledger_hash && message.ledger_index) {
|
if (message.ledger_hash && message.ledger_index) {
|
||||||
self._ledger_time = message.ledger_time;
|
self._ledger_time = message.ledger_time;
|
||||||
|
|||||||
Reference in New Issue
Block a user