Skip to content

Commit 795c7a9

Browse files
committed
cap spell input buffer size to prevent DoSing with spell cast checks
1 parent d9e2886 commit 795c7a9

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/main/java/com/robertx22/mine_and_slash/saveclasses/spells/SpellCastingData.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,10 @@ public SpellInputBufferEntry(int number) {
235235

236236
public void onSpellInputPressed(int number) {
237237
if (number != -1 && number != spellInputNumber) {
238-
spellInputBuffer.add(new SpellInputBufferEntry(number));
238+
// Cap size to prevent DoS
239+
if (spellInputBuffer.size() < 10) {
240+
spellInputBuffer.add(new SpellInputBufferEntry(number));
241+
}
239242
}
240243
spellInputNumber = number;
241244
spellInputTimeoutTicks = 8;

0 commit comments

Comments
 (0)