diff --git a/src/TransactionAction.cpp b/src/TransactionAction.cpp index e0c61014e..81b9fe85d 100644 --- a/src/TransactionAction.cpp +++ b/src/TransactionAction.cpp @@ -253,7 +253,13 @@ TER TransactionEngine::doCreditSet(const SerializedTransaction& txn) // Check if destination makes sense. - if (!uDstAccountID) + if (saLimitAmount.isNegative()) + { + Log(lsINFO) << "doCreditSet: Malformed transaction: Negatived credit limit."; + + return temBAD_AMOUNT; + } + else if (!uDstAccountID) { Log(lsINFO) << "doCreditSet: Malformed transaction: Destination account not specifed.";