mirror of
https://github.com/wownero/RandomX.git
synced 2026-10-17 07:21:38 +02:00
Fixed a possibility of buffer overflow in Superscalar generator
This commit is contained in:
+1
-1
@@ -679,7 +679,7 @@ namespace randomx {
|
|||||||
|
|
||||||
//if we have issued all macro-ops for the current RandomX instruction, create a new instruction
|
//if we have issued all macro-ops for the current RandomX instruction, create a new instruction
|
||||||
if (macroOpIndex >= currentInstruction.getInfo().getSize()) {
|
if (macroOpIndex >= currentInstruction.getInfo().getSize()) {
|
||||||
if (portsSaturated)
|
if (portsSaturated || programSize >= RANDOMX_SUPERSCALAR_MAX_SIZE)
|
||||||
break;
|
break;
|
||||||
//select an instruction so that the first macro-op fits into the current slot
|
//select an instruction so that the first macro-op fits into the current slot
|
||||||
currentInstruction.createForSlot(gen, decodeBuffer->getCounts()[bufferIndex], decodeBuffer->getIndex(), decodeBuffer->getSize() == bufferIndex + 1, bufferIndex == 0);
|
currentInstruction.createForSlot(gen, decodeBuffer->getCounts()[bufferIndex], decodeBuffer->getIndex(), decodeBuffer->getSize() == bufferIndex + 1, bufferIndex == 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user