| | 6391 | class WPA_key(Packet): |
|---|
| | 6392 | name = "WPA_key" |
|---|
| | 6393 | fields_desc = [ ByteField("descriptor_type", 1), |
|---|
| | 6394 | ShortField("key_info",0), |
|---|
| | 6395 | LenField("len", None, "H"), |
|---|
| | 6396 | StrFixedLenField("replay_counter", "", 8), |
|---|
| | 6397 | StrFixedLenField("nonce", "", 32), |
|---|
| | 6398 | StrFixedLenField("key_iv", "", 16), |
|---|
| | 6399 | StrFixedLenField("wpa_key_rsc", "", 8), |
|---|
| | 6400 | StrFixedLenField("wpa_key_id", "", 8), |
|---|
| | 6401 | StrFixedLenField("wpa_key_mic", "", 16), |
|---|
| | 6402 | LenField("wpa_key_length", None, "H"), |
|---|
| | 6403 | StrLenField("wpa_key", "", length_from=lambda pkt:pkt.wpa_key_length) ] |
|---|
| | 6404 | def extract_padding(self, s): |
|---|
| | 6405 | l = self.len |
|---|
| | 6406 | return s[:l],s[l:] |
|---|
| | 6407 | def hashret(self): |
|---|
| | 6408 | return chr(self.type)+self.payload.hashret() |
|---|
| | 6409 | def answers(self, other): |
|---|
| | 6410 | if isinstance(other,WPA_key): |
|---|
| | 6411 | return 1 |
|---|
| | 6412 | return 0 |
|---|
| | 6413 | |
|---|
| | 6414 | |
|---|