Lines Matching refs:self
346 def init_params(self): argument
348 self.ssid = "test-wpa2-ocv"
349 self.passphrase = "qwertyuiop"
350 self.psk = "c2c6c255af836bed1b3f2f1ded98e052f5ad618bb554e2836757b55854a0eab7"
353 self.hapd = None
354 self.addr = None
355 self.rsne = None
356 self.kck = None
357 self.kek = None
358 self.msg = None
359 self.bssid = None
360 self.anonce = None
361 self.snonce = None
362 self.dev = None
364 def __init__(self, apdev, dev, params): argument
365 self.init_params()
373 params.update(hostapd.wpa2_params(ssid=self.ssid,
374 passphrase=self.passphrase))
378 self.hapd = hostapd.add_ap(apdev, params)
383 self.hapd.request("SET ext_eapol_frame_io 1")
384 self.dev = dev
387 self.bssid = apdev['bssid']
391 … self.rsne = binascii.unhexlify("301a0100000fac040100000fac040100000fac028c400000000fac06")
393 … self.rsne = binascii.unhexlify("301a0100000fac040100000fac040100000fac028c000000000fac06")
394 …self.snonce = binascii.unhexlify('1111111111111111111111111111111111111111111111111111111111111111…
396 dev.connect(self.ssid, raw_psk=self.psk, scan_freq=freq, ocv=sta_ocv,
400 self.addr = dev.p2p_interface_addr()
403 self.msg = recv_eapol(self.hapd)
404 self.anonce = self.msg['rsn_key_nonce']
405 (ptk, self.kck, self.kek) = pmk_to_ptk(pmk, self.addr, self.bssid,
406 self.snonce, self.anonce)
409 def test_bad_oci(self, logmsg, op_class, channel, seg1_idx): argument
416 reply_eapol("2/4", self.hapd, self.addr, self.msg, 0x010a, self.snonce,
417 self.rsne + ocikde, self.kck)
418 self.msg = recv_eapol(self.hapd)
419 if self.anonce != self.msg['rsn_key_nonce'] or self.msg["rsn_key_info"] != 138:
420 self.dev.request("DISCONNECT")
423 def confirm_valid_oci(self, op_class, channel, seg1_idx): argument
427 reply_eapol("2/4", self.hapd, self.addr, self.msg, 0x010a, self.snonce,
428 self.rsne + ocikde, self.kck)
429 self.msg = recv_eapol(self.hapd)
430 if self.anonce != self.msg['rsn_key_nonce'] or self.msg["rsn_key_info"] != 5066:
433 reply_eapol("4/4", self.hapd, self.addr, self.msg, 0x030a, None, None,
434 self.kck)
435 self.hapd.wait_sta(timeout=15)
699 def init_params(self): argument
701 self.ssid = "test-wpa2-ocv"
702 self.passphrase = "qwertyuiop"
703 self.psk = "c2c6c255af836bed1b3f2f1ded98e052f5ad618bb554e2836757b55854a0eab7"
706 self.hapd = None
707 self.dev = None
708 self.addr = None
709 self.rsne = None
710 self.kck = None
711 self.kek = None
712 self.msg = None
713 self.bssid = None
714 self.anonce = None
715 self.snonce = None
716 self.gtkie = None
717 self.counter = None
719 def __init__(self, apdev, dev, params, sta_params=None): argument
720 self.init_params()
721 self.dev = dev
722 self.bssid = apdev['bssid']
732 params.update(hostapd.wpa2_params(ssid=self.ssid,
733 passphrase=self.passphrase))
737 self.hapd = hostapd.add_ap(apdev, params)
742 self.hapd.request("SET ext_eapol_frame_io 1")
743 self.dev.request("SET ext_eapol_frame_io 1")
746 self.gtkie = binascii.unhexlify("dd16000fac010100dc11188831bf4aa4a8678d2b41498618")
748 self.rsne = binascii.unhexlify("30140100000fac040100000fac040100000fac028c40")
750 self.rsne = binascii.unhexlify("30140100000fac040100000fac040100000fac028c00")
752 self.dev.connect(self.ssid, raw_psk=self.psk, scan_freq=freq,
755 self.dev.wait_regdom(country_ie=True)
756 self.addr = dev.p2p_interface_addr()
759 self.msg = recv_eapol(self.hapd)
760 self.anonce = self.msg['rsn_key_nonce']
761 send_eapol(self.dev, self.bssid, build_eapol(self.msg))
764 self.msg = recv_eapol(dev)
765 self.snonce = self.msg['rsn_key_nonce']
766 (ptk, self.kck, self.kek) = pmk_to_ptk(pmk, self.addr, self.bssid,
767 self.snonce, self.anonce)
769 self.counter = struct.unpack('>Q',
770 self.msg['rsn_replay_counter'])[0] + 1
772 def test_bad_oci(self, logmsg, op_class, channel, seg1_idx, errmsg): argument
779 plain = self.rsne + self.gtkie + ocikde
780 wrapped = aes_wrap(self.kek, pad_key_data(plain))
781 msg = build_eapol_key_3_4(self.anonce, self.kck, wrapped,
782 replay_counter=self.counter)
784 self.dev.dump_monitor()
785 send_eapol(self.dev, self.bssid, build_eapol(msg))
786 self.counter += 1
788 ev = self.dev.wait_event([errmsg], timeout=5)
792 def confirm_valid_oci(self, op_class, channel, seg1_idx): argument
796 plain = self.rsne + self.gtkie + ocikde
797 wrapped = aes_wrap(self.kek, pad_key_data(plain))
798 msg = build_eapol_key_3_4(self.anonce, self.kck, wrapped,
799 replay_counter=self.counter)
801 self.dev.dump_monitor()
802 send_eapol(self.dev, self.bssid, build_eapol(msg))
803 self.counter += 1
805 self.dev.wait_connected(timeout=1)