Example #1
0
 internal static void ICMPHandler(byte[] packetData)
 {
     ICMPPacket icmp_packet = new ICMPPacket(packetData);
     switch (icmp_packet.ICMP_Type)
     {
         case 0:
             ICMPEchoReply recvd_reply = new ICMPEchoReply(packetData);
             Sys.Console.WriteLine("Received ICMP Echo reply from " + recvd_reply.SourceIP.ToString());
             break;
         case 8:
             ICMPEchoRequest request = new ICMPEchoRequest(packetData);
             Sys.Console.WriteLine("Received " + request.ToString());
             ICMPEchoReply reply = new ICMPEchoReply(request);
             Sys.Console.WriteLine("Sending ICMP Echo reply to " + reply.DestinationIP.ToString());
             OutgoingBuffer.AddPacket(reply);
             break;
     }
 }
Example #2
0
        internal static void ICMPHandler(byte[] packetData)
        {
            ICMPPacket icmp_packet = new ICMPPacket(packetData);

            switch (icmp_packet.ICMP_Type)
            {
            case 0:
                ICMPEchoReply recvd_reply = new ICMPEchoReply(packetData);
                Sys.Console.WriteLine("Received ICMP Echo reply from " + recvd_reply.SourceIP.ToString());
                break;

            case 8:
                ICMPEchoRequest request = new ICMPEchoRequest(packetData);
                Sys.Console.WriteLine("Received " + request.ToString());
                ICMPEchoReply reply = new ICMPEchoReply(request);
                Sys.Console.WriteLine("Sending ICMP Echo reply to " + reply.DestinationIP.ToString());
                OutgoingBuffer.AddPacket(reply);
                break;
            }
        }
Example #3
0
        internal static void ICMPHandler(byte[] packetData)
        {
            NetworkStack.debugger.Send("ICMP Handler called");
            ICMPPacket icmp_packet = new ICMPPacket(packetData);

            switch (icmp_packet.ICMP_Type)
            {
            case 0:
                recvd_reply = new ICMPEchoReply(packetData);
                NetworkStack.debugger.Send("Received ICMP Echo reply from " + recvd_reply.SourceIP.ToString());
                break;

            case 8:
                ICMPEchoRequest request = new ICMPEchoRequest(packetData);
                NetworkStack.debugger.Send("Received " + request.ToString());
                ICMPEchoReply reply = new ICMPEchoReply(request);
                NetworkStack.debugger.Send("Sending ICMP Echo reply to " + reply.DestinationIP.ToString());
                OutgoingBuffer.AddPacket(reply);
                NetworkStack.Update();
                break;
            }
        }