diff --git a/src/libxrpl/protocol/STTx.cpp b/src/libxrpl/protocol/STTx.cpp index 95df389363..1637db5d3e 100644 --- a/src/libxrpl/protocol/STTx.cpp +++ b/src/libxrpl/protocol/STTx.cpp @@ -570,6 +570,10 @@ STTx::buildBatchTxnIds() return; auto const& raw = getFieldArray(sfRawTransactions); + + if (raw.size() > maxBatchTxCount) + return; + batchTxnIds_.reserve(raw.size()); for (STObject const& rb : raw) batchTxnIds_.push_back(rb.getHash(HashPrefix::transactionID));