Improve RPC random.

This commit is contained in:
Arthur Britto
2012-12-04 23:56:05 -08:00
parent be243d5d34
commit 61596f0717
3 changed files with 18 additions and 4 deletions

View File

@@ -697,13 +697,25 @@ Json::Value RPCHandler::doRandom(Json::Value jvRequest)
{
uint160 uRandom;
RAND_bytes(uRandom.begin(), uRandom.size());
switch (RAND_pseudo_bytes(uRandom.begin(), uRandom.size()))
{
case 0:
case 1:
{
Json::Value jvResult;
Json::Value jvResult;
jvResult["random"] = uRandom.ToString();
jvResult["random"] = uRandom.ToString();
return jvResult;
}
break;
return jvResult;
case -1:
return rpcError(rpcNOT_SUPPORTED);
default:
return rpcError(rpcINTERNAL);
}
}
// TODO: