From e9ad3562fb92178d61385ea982cc227a515eca4f Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Fri, 1 Mar 2013 01:17:11 -0800 Subject: [PATCH] Handle transactions with bad source public keys. --- src/cpp/ripple/Transaction.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cpp/ripple/Transaction.cpp b/src/cpp/ripple/Transaction.cpp index bbe9f19384..75dce8f892 100644 --- a/src/cpp/ripple/Transaction.cpp +++ b/src/cpp/ripple/Transaction.cpp @@ -116,7 +116,11 @@ bool Transaction::sign(const RippleAddress& naAccountPrivate) bool Transaction::checkSign() const { - assert(mFromPubKey.isValid()); + if (!mFromPubKey.isValid()) + { + cLog(lsWARNING) << "Transaction has bad source public key"; + return false; + } return mTransaction->checkSign(mFromPubKey); }