Return errors if rand.Read fails.

This commit is contained in:
Josh Rickmar 2013-11-13 17:25:50 -05:00
parent 56d732ff3e
commit c138a663e1

View file

@ -383,8 +383,12 @@ func NewWallet(name, desc string, passphrase []byte, net btcwire.BitcoinNet, cre
// Randomly-generate rootkey and chaincode. // Randomly-generate rootkey and chaincode.
rootkey, chaincode := make([]byte, 32), make([]byte, 32) rootkey, chaincode := make([]byte, 32), make([]byte, 32)
rand.Read(rootkey) if _, err := rand.Read(rootkey); err != nil {
rand.Read(chaincode) return nil, err
}
if _, err := rand.Read(chaincode); err != nil {
return nil, err
}
// Create new root address from key and chaincode. // Create new root address from key and chaincode.
root, err := newRootBtcAddress(rootkey, nil, chaincode, createdAt) root, err := newRootBtcAddress(rootkey, nil, chaincode, createdAt)