Skip to content

Commit 86be48a

Browse files
committed
More tightly couple EnsureWalletIsAvailable with GetWalletForJSONRPCRequest where appropriate
1 parent a435632 commit 86be48a

File tree

2 files changed

+8
-54
lines changed

2 files changed

+8
-54
lines changed

src/wallet/rpcdump.cpp

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,10 @@ std::string DecodeDumpString(const std::string &str) {
7777
UniValue importprivkey(const JSONRPCRequest& request)
7878
{
7979
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
80-
8180
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
8281
return NullUniValue;
8382
}
84-
83+
8584
if (request.fHelp || request.params.size() < 1 || request.params.size() > 3)
8685
throw runtime_error(
8786
"importprivkey \"bitcoinprivkey\" ( \"label\" ) ( rescan )\n"
@@ -195,11 +194,10 @@ void ImportAddress(CWallet * const pwallet, const CBitcoinAddress& address, cons
195194
UniValue importaddress(const JSONRPCRequest& request)
196195
{
197196
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
198-
199197
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
200198
return NullUniValue;
201199
}
202-
200+
203201
if (request.fHelp || request.params.size() < 1 || request.params.size() > 4)
204202
throw runtime_error(
205203
"importaddress \"address\" ( \"label\" rescan p2sh )\n"
@@ -266,7 +264,6 @@ UniValue importaddress(const JSONRPCRequest& request)
266264
UniValue importprunedfunds(const JSONRPCRequest& request)
267265
{
268266
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
269-
270267
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
271268
return NullUniValue;
272269
}
@@ -328,7 +325,6 @@ UniValue importprunedfunds(const JSONRPCRequest& request)
328325
UniValue removeprunedfunds(const JSONRPCRequest& request)
329326
{
330327
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
331-
332328
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
333329
return NullUniValue;
334330
}
@@ -367,7 +363,6 @@ UniValue removeprunedfunds(const JSONRPCRequest& request)
367363
UniValue importpubkey(const JSONRPCRequest& request)
368364
{
369365
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
370-
371366
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
372367
return NullUniValue;
373368
}
@@ -428,11 +423,10 @@ UniValue importpubkey(const JSONRPCRequest& request)
428423
UniValue importwallet(const JSONRPCRequest& request)
429424
{
430425
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
431-
432426
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
433427
return NullUniValue;
434428
}
435-
429+
436430
if (request.fHelp || request.params.size() != 1)
437431
throw runtime_error(
438432
"importwallet \"filename\"\n"
@@ -537,11 +531,10 @@ UniValue importwallet(const JSONRPCRequest& request)
537531
UniValue dumpprivkey(const JSONRPCRequest& request)
538532
{
539533
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
540-
541534
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
542535
return NullUniValue;
543536
}
544-
537+
545538
if (request.fHelp || request.params.size() != 1)
546539
throw runtime_error(
547540
"dumpprivkey \"address\"\n"
@@ -579,11 +572,10 @@ UniValue dumpprivkey(const JSONRPCRequest& request)
579572
UniValue dumpwallet(const JSONRPCRequest& request)
580573
{
581574
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
582-
583575
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
584576
return NullUniValue;
585577
}
586-
578+
587579
if (request.fHelp || request.params.size() != 1)
588580
throw runtime_error(
589581
"dumpwallet \"filename\"\n"
@@ -1003,6 +995,9 @@ int64_t GetImportTimestamp(const UniValue& data, int64_t now)
1003995
UniValue importmulti(const JSONRPCRequest& mainRequest)
1004996
{
1005997
CWallet * const pwallet = GetWalletForJSONRPCRequest(mainRequest);
998+
if (!EnsureWalletIsAvailable(pwallet, mainRequest.fHelp)) {
999+
return NullUniValue;
1000+
}
10061001

10071002
// clang-format off
10081003
if (mainRequest.fHelp || mainRequest.params.size() < 1 || mainRequest.params.size() > 2)
@@ -1042,9 +1037,6 @@ UniValue importmulti(const JSONRPCRequest& mainRequest)
10421037
" [{ \"success\": true } , { \"success\": false, \"error\": { \"code\": -1, \"message\": \"Internal Server Error\"} }, ... ]\n");
10431038

10441039
// clang-format on
1045-
if (!EnsureWalletIsAvailable(pwallet, mainRequest.fHelp)) {
1046-
return NullUniValue;
1047-
}
10481040

10491041
RPCTypeCheck(mainRequest.params, boost::assign::list_of(UniValue::VARR)(UniValue::VOBJ));
10501042

0 commit comments

Comments
 (0)