@@ -86,23 +86,33 @@ void RPCNestedTests::rpcNestedTests()
8686 QVERIFY (filtered == " getblock(getbestblockhash())[tx][0]" );
8787
8888 RPCConsole::RPCParseCommandLine (nullptr , result, " createwallet test true" , false , &filtered);
89- QVERIFY (filtered == " createwallet(…)" );
89+ QVERIFY (filtered == " ! createwallet(…)" );
9090 RPCConsole::RPCParseCommandLine (nullptr , result, " createwalletdescriptor abc" , false , &filtered);
91- QVERIFY (filtered == " createwalletdescriptor(…)" );
91+ QVERIFY (filtered == " ! createwalletdescriptor(…)" );
9292 RPCConsole::RPCParseCommandLine (nullptr , result, " migratewallet abc abc" , false , &filtered);
93- QVERIFY (filtered == " migratewallet(…)" );
93+ QVERIFY (filtered == " ! migratewallet(…)" );
9494 RPCConsole::RPCParseCommandLine (nullptr , result, " signmessagewithprivkey abc" , false , &filtered);
95- QVERIFY (filtered == " signmessagewithprivkey(…)" );
95+ QVERIFY (filtered == " ! signmessagewithprivkey(…)" );
9696 RPCConsole::RPCParseCommandLine (nullptr , result, " signmessagewithprivkey abc,def" , false , &filtered);
97- QVERIFY (filtered == " signmessagewithprivkey(…)" );
97+ QVERIFY (filtered == " ! signmessagewithprivkey(…)" );
9898 RPCConsole::RPCParseCommandLine (nullptr , result, " signrawtransactionwithkey(abc)" , false , &filtered);
99- QVERIFY (filtered == " signrawtransactionwithkey(…)" );
99+ QVERIFY (filtered == " ! signrawtransactionwithkey(…)" );
100100 RPCConsole::RPCParseCommandLine (nullptr , result, " walletpassphrase(help())" , false , &filtered);
101- QVERIFY (filtered == " walletpassphrase(…)" );
101+ QVERIFY (filtered == " ! walletpassphrase(…)" );
102102 RPCConsole::RPCParseCommandLine (nullptr , result, " walletpassphrasechange(help(walletpassphrasechange(abc)))" , false , &filtered);
103- QVERIFY (filtered == " walletpassphrasechange(…)" );
103+ QVERIFY (filtered == " ! walletpassphrasechange(…)" );
104104 RPCConsole::RPCParseCommandLine (nullptr , result, " help(encryptwallet(abc, def))" , false , &filtered);
105- QVERIFY (filtered == " help(encryptwallet(…))" );
105+ QVERIFY (filtered == " !help(encryptwallet(…))" );
106+
107+ // Test filtering for sensitive commands
108+ RPCConsole::RPCParseCommandLine (nullptr , result, " send abc abc" , false , &filtered);
109+ QVERIFY (filtered == " !send abc abc" );
110+ RPCConsole::RPCParseCommandLine (nullptr , result, " sendall abc abc" , false , &filtered);
111+ QVERIFY (filtered == " !sendall abc abc" );
112+ RPCConsole::RPCParseCommandLine (nullptr , result, " sendmany abc abc" , false , &filtered);
113+ QVERIFY (filtered == " !sendmany abc abc" );
114+ RPCConsole::RPCParseCommandLine (nullptr , result, " sendtoaddress abc abc" , false , &filtered);
115+ QVERIFY (filtered == " !sendtoaddress abc abc" );
106116
107117 RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest" );
108118 QVERIFY (result == " []" );
0 commit comments