From 1e4c8b3273b97a735e614ca13ff24bb0db93bdb5 Mon Sep 17 00:00:00 2001 From: Tim Young Date: Wed, 4 Apr 2018 13:04:31 +0300 Subject: [PATCH] Network card makes error packet if going out the broken nic --- EduNetworkBuilder/NetworkCard.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/EduNetworkBuilder/NetworkCard.cs b/EduNetworkBuilder/NetworkCard.cs index bc7c486..fd5a309 100644 --- a/EduNetworkBuilder/NetworkCard.cs +++ b/EduNetworkBuilder/NetworkCard.cs @@ -478,6 +478,19 @@ namespace EduNetworkBuilder if (!tPacket.isFresh && WhereFrom.IsWirelessForwarder() && (what == NicType.wlan || (WhereFrom.GetNetType() == NetworkComponentType.wap && what == NicType.eth))) what = NicType.wport; + if (myNet.ItemHasTest(WhereFrom.hostname, NicName(), NetTestType.DeviceNICSprays)) + { + if (tPacket.MyType == PacketType.bad_packet) return false; + //We should drop the current packet. + tPacket.AddMessage(DebugLevel.info, NB.Translate("N_ProssShouldContinTime")); + tPacket.Tracking.Status = NB.Translate("N_ProssShouldContinTime"); + tPacket.MyStatus = PacketStatus.finished_failed; + //Then, we make a bad packet go out from here + WhereFrom.BadPacketFromHere(); + return false; + } + + switch (what) { case NicType.lo: