Fix #57: the check of the binary array was wrong

This commit is contained in:
Matrix86 2018-02-21 17:46:19 +01:00
parent 09b43d4616
commit e8e8e09793

View file

@ -80,7 +80,7 @@ func Dot11ParseEncryption(packet gopacket.Packet, dot11 *layers.Dot11) (bool, st
found = true found = true
if info.ID == layers.Dot11InformationElementIDRSNInfo { if info.ID == layers.Dot11InformationElementIDRSNInfo {
enc = "WPA2" enc = "WPA2"
} else if info.ID == layers.Dot11InformationElementIDVendor && bytes.Index(info.OUI, []byte{0, 0x50, 0xf2, 1, 1, 0}) == 0 { } else if info.ID == layers.Dot11InformationElementIDVendor && info.Length >= 8 && bytes.Compare(info.OUI, []byte{0, 0x50, 0xf2, 1}) == 0 && bytes.HasPrefix(info.Info, []byte{1, 0}) {
enc = "WPA" enc = "WPA"
} }
} }