aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Corallo <matt@bluematt.me>2011-03-05 15:32:32 +0100
committerMatt Corallo <matt@bluematt.me>2011-03-05 15:32:32 +0100
commit279ab5e62f4e4344061d54b341d8d36af874fb88 (patch)
tree988327dbaaa4ed7e01824ae4a3e0c1db0ed94df0
parentf36b494aebcfe4cc6a45003520ee7d15eeaba8df (diff)
downloadbitcoin-279ab5e62f4e4344061d54b341d8d36af874fb88.tar.xz
setaccount should return if an invalid address is provided.
This prevents setaccount from creating new accounts which do not have any addresses.
-rw-r--r--rpc.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/rpc.cpp b/rpc.cpp
index 1c6f228e5b..e01ea0e3b6 100644
--- a/rpc.cpp
+++ b/rpc.cpp
@@ -381,6 +381,12 @@ Value setaccount(const Array& params, bool fHelp)
"Sets the account associated with the given address.");
string strAddress = params[0].get_str();
+ uint160 hash160;
+ bool isValid = AddressToHash160(strAddress, hash160);
+ if (!isValid)
+ throw runtime_error("provided address is not valid");
+
+
string strAccount;
if (params.size() > 1)
strAccount = AccountFromValue(params[1]);