(self, aBuffer)
| 719 | pass |
| 720 | |
| 721 | def decode(self, aBuffer): |
| 722 | s = dot11.SNAP(aBuffer) |
| 723 | self.set_decoded_protocol( s ) |
| 724 | if s.get_OUI()==CDP.OUI and s.get_protoID()==CDP.Type: |
| 725 | dec = CDPDecoder() |
| 726 | packet = dec.decode(s.body_string) |
| 727 | elif s.get_OUI()!=0x000000: |
| 728 | # We don't know how to handle other than OUI=0x000000 (EtherType) |
| 729 | self.data_decoder = DataDecoder() |
| 730 | packet = self.data_decoder.decode(s.body_string) |
| 731 | elif s.get_protoID() == ImpactPacket.IP.ethertype: |
| 732 | self.ip_decoder = IPDecoder() |
| 733 | packet = self.ip_decoder.decode(s.body_string) |
| 734 | elif s.get_protoID() == ImpactPacket.ARP.ethertype: |
| 735 | self.arp_decoder = ARPDecoder() |
| 736 | packet = self.arp_decoder.decode(s.body_string) |
| 737 | elif s.get_protoID() == eap.DOT1X_AUTHENTICATION: |
| 738 | self.eapol_decoder = EAPOLDecoder() |
| 739 | packet = self.eapol_decoder.decode(s.body_string) |
| 740 | else: |
| 741 | self.data_decoder = DataDecoder() |
| 742 | packet = self.data_decoder.decode(s.body_string) |
| 743 | |
| 744 | s.contains(packet) |
| 745 | return s |
| 746 | |
| 747 | class CDPDecoder(Decoder): |
| 748 |
no test coverage detected