Beispiel #1
0
        public override IEnumerable <AbstractPacket> GetSubPackets(bool includeSelfReference)
        {
            if (includeSelfReference)
            {
                yield return(this);
            }
            if (PacketStartIndex + 144 < PacketEndIndex)
            {
                AbstractPacket packet;
                try {
                    packet = new IEEE_802_11Packet(ParentFrame, PacketStartIndex + 144, PacketEndIndex);
                }
                catch (Exception e) {
                    SharedUtils.Logger.Log("Exception when parsing inner packet of Prism header: " + e.Message, SharedUtils.Logger.EventLogEntryType.Error);
                    packet = new RawPacket(ParentFrame, PacketStartIndex + 144, PacketEndIndex);
                }
                yield return(packet);

                foreach (AbstractPacket subPacket in packet.GetSubPackets(false))
                {
                    yield return(subPacket);
                }
            }

            yield break;
        }
        public override IEnumerable <AbstractPacket> GetSubPackets(bool includeSelfReference)
        {
            if (includeSelfReference)
            {
                yield return(this);
            }
            if (PacketStartIndex + radiotapHeaderLength < PacketEndIndex)
            {
                AbstractPacket packet;
                try {
                    packet = new IEEE_802_11Packet(ParentFrame, PacketStartIndex + radiotapHeaderLength, PacketEndIndex);
                }
                catch (Exception e) {
                    SharedUtils.Logger.Log("Exception when parsing 802.11 from RadioTap: " + e.Message, SharedUtils.Logger.EventLogEntryType.Error);
                    packet = new RawPacket(ParentFrame, PacketStartIndex + radiotapHeaderLength, PacketEndIndex);
                }
                yield return(packet);

                foreach (AbstractPacket subPacket in packet.GetSubPackets(false))
                {
                    yield return(subPacket);
                }
            }

            yield break;

            //throw new Exception("The method or operation is not implemented.");
        }
Beispiel #3
0
        public override IEnumerable <AbstractPacket> GetSubPackets(bool includeSelfReference)
        {
            if (includeSelfReference)
            {
                yield return(this);
            }
            if (PacketStartIndex + radiotapHeaderLength < PacketEndIndex)
            {
                AbstractPacket packet;
                try {
                    packet = new IEEE_802_11Packet(ParentFrame, PacketStartIndex + radiotapHeaderLength, PacketEndIndex);
                }
                catch (Exception e) {
                    packet = new RawPacket(ParentFrame, PacketStartIndex + radiotapHeaderLength, PacketEndIndex);
                }
                yield return(packet);

                foreach (AbstractPacket subPacket in packet.GetSubPackets(false))
                {
                    yield return(subPacket);
                }
            }

            yield break;

            //throw new Exception("The method or operation is not implemented.");
        }
        public override IEnumerable <AbstractPacket> GetSubPackets(bool includeSelfReference)
        {
            if (includeSelfReference)
            {
                yield return(this);
            }
            if (PacketStartIndex + 144 < PacketEndIndex)
            {
                AbstractPacket packet;
                try {
                    packet = new IEEE_802_11Packet(ParentFrame, PacketStartIndex + 144, PacketEndIndex);
                }
                catch (Exception e) {
                    packet = new RawPacket(ParentFrame, PacketStartIndex + 144, PacketEndIndex);
                }
                yield return(packet);

                foreach (AbstractPacket subPacket in packet.GetSubPackets(false))
                {
                    yield return(subPacket);
                }
            }

            yield break;
        }