aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMikael Kanstrup <mikael.kanstrup@sony.com>2019-03-22 17:10:35 +0100
committerAnders Broman <a.broman58@gmail.com>2019-03-26 08:56:03 +0000
commit94461234f90907c410ee52e13eb90b0f6d91f2e5 (patch)
treec5459e1be94c27059ab7392de614479280d641bf /test
parent8cdc95842687feee32856afba8e7087396082158 (diff)
ieee80211: Support decrypting OWE captures
Add support for decryping OWE (Opportunistic Wireless Encryption) captures. Ping-Bug: 15621 Change-Id: I223fd0cd96260408bce2b5d7661f216c351da8a8 Reviewed-on: https://code.wireshark.org/review/32524 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/captures/owe.pcapng.gzbin0 -> 5634 bytes
-rw-r--r--test/config/80211_keys.tmpl1
-rw-r--r--test/suite_decryption.py11
3 files changed, 12 insertions, 0 deletions
diff --git a/test/captures/owe.pcapng.gz b/test/captures/owe.pcapng.gz
new file mode 100644
index 0000000000..930d6bc503
--- /dev/null
+++ b/test/captures/owe.pcapng.gz
Binary files differ
diff --git a/test/config/80211_keys.tmpl b/test/config/80211_keys.tmpl
index a9f3c81632..7cb9811f18 100644
--- a/test/config/80211_keys.tmpl
+++ b/test/config/80211_keys.tmpl
@@ -6,3 +6,4 @@
"wpa-psk","79258f6ceeecedd3482b92deaabdb675f09bcb4003ef5074f5ddb10a94ebe00a"
"wpa-psk","23a9ee58c7810546ae3e7509fda9f97435778d689e53a54891c56d02f18ca162"
"wpa-psk","ecbfe709d6151eaba6a4fd9cba94fbb570c1fc4c15506fad3185b4a0a0cfda9a"
+"wpa-psk","a4b0b2efa7f77d1006eccf1a814b62125c15fac5c137d9cdff8c75c43194268f"
diff --git a/test/suite_decryption.py b/test/suite_decryption.py
index 808c5c6aeb..754c9bffc6 100644
--- a/test/suite_decryption.py
+++ b/test/suite_decryption.py
@@ -90,6 +90,17 @@ class case_decrypt_80211(subprocesstest.SubprocessTestCase):
self.assertTrue(self.grepOutput('Who has 192.168.5.18'))
self.assertTrue(self.grepOutput('DHCP ACK'))
+ def test_80211_owe(self, cmd_tshark, capture_file):
+ '''IEEE 802.11 decode OWE'''
+ # Included in git sources test/captures/owe.pcapng.gz
+ self.assertRun((cmd_tshark,
+ '-o', 'wlan.enable_decryption: TRUE',
+ '-r', capture_file('owe.pcapng.gz'),
+ '-Y', 'wlan.analysis.tk == 10f3deccc00d5c8f629fba7a0fff34aa || wlan.analysis.gtk == 016b04ae9e6050bcc1f940dda9ffff2b',
+ ))
+ self.assertTrue(self.grepOutput('Who has 192.168.5.2'))
+ self.assertTrue(self.grepOutput('DHCP ACK'))
+
@fixtures.mark_usefixtures('test_env')
@fixtures.uses_fixtures
class case_decrypt_dtls(subprocesstest.SubprocessTestCase):