diff --git a/src/validation.cpp b/src/validation.cpp index 2c000e9b55..74c6a1c0f3 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -722,9 +722,7 @@ bool VerifyAmounts(const CCoinsViewCache& cache, const CTransaction& tx, std::ve { const CConfidentialValue& val = tx.vout[i].nValue; const CConfidentialAsset& asset = tx.vout[i].nAsset; - assert(val.vchCommitment.size() == CConfidentialValue::nCommittedSize || - val.vchCommitment.size() == CConfidentialValue::nExplicitSize); - if (!tx.vout[i].nNonce.IsValid()) + if (!asset.IsValid() || !val.IsValid() || !tx.vout[i].nNonce.IsValid()) return false; if (tx.vout[i].vchRangeproof.size() > 5000) return false;