From 541ac8bc12c44bd1c2620e8a413ccb07ba4bf269 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Sun, 11 Jul 2021 12:27:21 +0200 Subject: [PATCH] Avoid sending packets back where they came from. --- .../li/cil/oc2/common/tileentity/NetworkHubTileEntity.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/li/cil/oc2/common/tileentity/NetworkHubTileEntity.java b/src/main/java/li/cil/oc2/common/tileentity/NetworkHubTileEntity.java index 58d71ca8..a64e302d 100644 --- a/src/main/java/li/cil/oc2/common/tileentity/NetworkHubTileEntity.java +++ b/src/main/java/li/cil/oc2/common/tileentity/NetworkHubTileEntity.java @@ -40,9 +40,9 @@ public final class NetworkHubTileEntity extends AbstractTileEntity implements Ne public void writeEthernetFrame(final NetworkInterface source, final byte[] frame, final int timeToLive) { validateAdjacentInterfaces(); - for (int i = 0; i < adjacentInterfaces.length; i++) { - if (adjacentInterfaces[i] != null) { - adjacentInterfaces[i].writeEthernetFrame(this, frame, timeToLive - TTL_COST); + for (final NetworkInterface adjacentInterface : adjacentInterfaces) { + if (adjacentInterface != null && adjacentInterface != source) { + adjacentInterface.writeEthernetFrame(this, frame, timeToLive - TTL_COST); } } }