Lines Matching refs:attrs
6461 attrs = {}
6469 attrs[attr] = data[0:length]
6471 msg['wsc_attrs'] = attrs
6473 if ATTR_MSG_TYPE in attrs:
6474 msg['wsc_msg_type'], = struct.unpack('B', attrs[ATTR_MSG_TYPE])
6663 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6664 attrs += build_attr_msg_type(WPS_M1)
6665 attrs += build_wsc_attr(ATTR_UUID_E, uuid_e)
6666 attrs += build_wsc_attr(ATTR_MAC_ADDR, mac_addr)
6667 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
6668 attrs += build_wsc_attr(ATTR_PUBLIC_KEY, e_pk)
6669 attrs += build_wsc_attr(ATTR_AUTH_TYPE_FLAGS, '\x00\x00')
6670 attrs += build_wsc_attr(ATTR_ENCR_TYPE_FLAGS, '\x00\x00')
6671 attrs += build_wsc_attr(ATTR_CONN_TYPE_FLAGS, '\x00')
6672 attrs += build_wsc_attr(ATTR_CONFIG_METHODS, config_methods)
6673 attrs += build_wsc_attr(ATTR_WPS_STATE, '\x00')
6674 attrs += build_wsc_attr(ATTR_MANUFACTURER, manufacturer)
6675 attrs += build_wsc_attr(ATTR_MODEL_NAME, model_name)
6676 attrs += build_wsc_attr(ATTR_MODEL_NUMBER, '')
6677 attrs += build_wsc_attr(ATTR_SERIAL_NUMBER, '')
6678 attrs += build_wsc_attr(ATTR_PRIMARY_DEV_TYPE, 8*'\x00')
6679 attrs += build_wsc_attr(ATTR_DEV_NAME, '')
6680 attrs += build_wsc_attr(ATTR_RF_BANDS, '\x00')
6681 attrs += build_wsc_attr(ATTR_ASSOC_STATE, '\x00\x00')
6682 attrs += build_wsc_attr(ATTR_DEV_PASSWORD_ID, '\x00\x00')
6683 attrs += build_wsc_attr(ATTR_CONFIG_ERROR, '\x00\x00')
6684 attrs += build_wsc_attr(ATTR_OS_VERSION, '\x00\x00\x00\x00')
6685 m1 = build_eap_wsc(2, eap_id, attrs)
6686 return m1, attrs
6690 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6691 attrs += build_attr_msg_type(WPS_M2)
6693 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
6695 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
6696 attrs += build_wsc_attr(ATTR_UUID_R, uuid_r)
6698 attrs += build_wsc_attr(ATTR_PUBLIC_KEY, r_pk)
6699 attrs += build_wsc_attr(ATTR_AUTH_TYPE_FLAGS, '\x00\x00')
6700 attrs += build_wsc_attr(ATTR_ENCR_TYPE_FLAGS, '\x00\x00')
6701 attrs += build_wsc_attr(ATTR_CONN_TYPE_FLAGS, '\x00')
6702 attrs += build_wsc_attr(ATTR_CONFIG_METHODS, '\x00\x00')
6703 attrs += build_wsc_attr(ATTR_MANUFACTURER, '')
6704 attrs += build_wsc_attr(ATTR_MODEL_NAME, '')
6705 attrs += build_wsc_attr(ATTR_MODEL_NUMBER, '')
6706 attrs += build_wsc_attr(ATTR_SERIAL_NUMBER, '')
6707 attrs += build_wsc_attr(ATTR_PRIMARY_DEV_TYPE, 8*'\x00')
6708 attrs += build_wsc_attr(ATTR_DEV_NAME, '')
6709 attrs += build_wsc_attr(ATTR_RF_BANDS, '\x00')
6710 attrs += build_wsc_attr(ATTR_ASSOC_STATE, '\x00\x00')
6711 attrs += build_wsc_attr(ATTR_CONFIG_ERROR, '\x00\x00')
6712 attrs += build_wsc_attr(ATTR_DEV_PASSWORD_ID, dev_pw_id)
6713 attrs += build_wsc_attr(ATTR_OS_VERSION, '\x00\x00\x00\x00')
6714 attrs += build_attr_authenticator(authkey, m1, attrs)
6715 m2 = build_eap_wsc(eap_code, eap_id, attrs)
6716 return m2, attrs
6719 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6720 attrs += build_attr_msg_type(WPS_M2D)
6721 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
6722 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
6723 attrs += build_wsc_attr(ATTR_UUID_R, uuid_r)
6724 attrs += build_wsc_attr(ATTR_AUTH_TYPE_FLAGS, '\x00\x00')
6725 attrs += build_wsc_attr(ATTR_ENCR_TYPE_FLAGS, '\x00\x00')
6726 attrs += build_wsc_attr(ATTR_CONN_TYPE_FLAGS, '\x00')
6727 attrs += build_wsc_attr(ATTR_CONFIG_METHODS, '\x00\x00')
6728 attrs += build_wsc_attr(ATTR_MANUFACTURER, '')
6729 attrs += build_wsc_attr(ATTR_MODEL_NAME, '')
6731 attrs += build_wsc_attr(ATTR_SERIAL_NUMBER, '')
6732 attrs += build_wsc_attr(ATTR_PRIMARY_DEV_TYPE, 8*'\x00')
6733 attrs += build_wsc_attr(ATTR_DEV_NAME, '')
6734 attrs += build_wsc_attr(ATTR_RF_BANDS, '\x00')
6735 attrs += build_wsc_attr(ATTR_ASSOC_STATE, '\x00\x00')
6736 attrs += build_wsc_attr(ATTR_CONFIG_ERROR, '\x00\x00')
6737 attrs += build_wsc_attr(ATTR_OS_VERSION, '\x00\x00\x00\x00')
6739 attrs += build_wsc_attr(ATTR_DEV_PASSWORD_ID, dev_pw_id)
6740 m2d = build_eap_wsc(eap_code, eap_id, attrs)
6741 return m2d, attrs
6744 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6746 attrs += build_attr_msg_type(msg_type)
6748 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
6750 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
6751 msg = build_eap_wsc(eap_code, eap_id, attrs, opcode=WSC_ACK)
6752 return msg, attrs
6756 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6758 attrs += build_attr_msg_type(msg_type)
6760 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
6762 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
6764 attrs += build_wsc_attr(ATTR_CONFIG_ERROR, config_error)
6765 msg = build_eap_wsc(eap_code, eap_id, attrs, opcode=WSC_NACK)
6766 return msg, attrs
6801 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6802 attrs += build_attr_msg_type(WPS_M3)
6803 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE,
6805 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
6806 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
6807 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
6808 raw_m3_attrs = attrs
6809 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
6816 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6817 attrs += build_attr_msg_type(WPS_M5)
6818 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE,
6821 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
6822 attrs += build_attr_authenticator(authkey, raw_m4_attrs, attrs)
6823 raw_m5_attrs = attrs
6824 m5 = build_eap_wsc(2, msg['eap_identifier'], attrs)
6831 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6832 attrs += build_attr_msg_type(WPS_M7)
6833 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE,
6836 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
6837 attrs += build_attr_authenticator(authkey, raw_m6_attrs, attrs)
6838 m7 = build_eap_wsc(2, msg['eap_identifier'], attrs)
6839 raw_m7_attrs = attrs
6849 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6850 attrs += build_attr_msg_type(WPS_WSC_DONE)
6851 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
6852 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE,
6854 wsc_done = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_Done)
6888 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6889 attrs += build_attr_msg_type(WPS_M4)
6890 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, m1_attrs[ATTR_ENROLLEE_NONCE])
6891 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
6892 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
6894 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
6895 attrs += build_attr_authenticator(authkey, raw_m3_attrs, attrs)
6896 raw_m4_attrs = attrs
6897 m4 = build_eap_wsc(1, eap_id, attrs)
6905 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6906 attrs += build_attr_msg_type(WPS_M6)
6907 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE,
6910 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
6911 attrs += build_attr_authenticator(authkey, raw_m5_attrs, attrs)
6912 raw_m6_attrs = attrs
6913 m6 = build_eap_wsc(1, eap_id, attrs)
6921 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6922 attrs += build_attr_msg_type(WPS_M8)
6923 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE,
6925 attrs += build_attr_encr_settings(authkey, keywrapkey, m8_cred)
6926 attrs += build_attr_authenticator(authkey, raw_m7_attrs, attrs)
6927 raw_m8_attrs = attrs
6928 m8 = build_eap_wsc(1, eap_id, attrs)
6986 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
6987 attrs += build_attr_msg_type(WPS_M4)
6988 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, m1_attrs[ATTR_ENROLLEE_NONCE])
6989 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
6990 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
6992 return r_s1, keywrapkey, authkey, raw_m3_attrs, eap_id, bssid, attrs
6994 def wps_stop_kwa(dev, bssid, attrs, authkey, raw_m3_attrs, eap_id): argument
6995 attrs += build_attr_authenticator(authkey, raw_m3_attrs, attrs)
6996 m4 = build_eap_wsc(1, eap_id, attrs)
7011 r_s1, keywrapkey, authkey, raw_m3_attrs, eap_id, bssid, attrs = wps_start_kwa(dev, apdev)
7020 attrs += build_wsc_attr(ATTR_ENCR_SETTINGS, iv + wrapped)
7021 wps_stop_kwa(dev, bssid, attrs, authkey, raw_m3_attrs, eap_id)
7025 r_s1, keywrapkey, authkey, raw_m3_attrs, eap_id, bssid, attrs = wps_start_kwa(dev, apdev)
7038 attrs += build_wsc_attr(ATTR_ENCR_SETTINGS, iv + wrapped)
7039 wps_stop_kwa(dev, bssid, attrs, authkey, raw_m3_attrs, eap_id)
7043 r_s1, keywrapkey, authkey, raw_m3_attrs, eap_id, bssid, attrs = wps_start_kwa(dev, apdev)
7053 attrs += build_wsc_attr(ATTR_ENCR_SETTINGS, iv + wrapped)
7054 wps_stop_kwa(dev, bssid, attrs, authkey, raw_m3_attrs, eap_id)
7090 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7091 attrs += build_attr_msg_type(WPS_M4)
7092 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, m1_attrs[ATTR_ENROLLEE_NONCE])
7093 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
7094 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
7096 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7097 attrs += build_attr_authenticator(authkey, raw_m3_attrs, attrs)
7098 raw_m4_attrs = attrs
7099 m4 = build_eap_wsc(1, eap_id, attrs)
7107 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7108 attrs += build_attr_msg_type(WPS_M6)
7109 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE,
7112 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7113 attrs += build_attr_authenticator(authkey, raw_m5_attrs, attrs)
7114 raw_m6_attrs = attrs
7115 m6 = build_eap_wsc(1, eap_id, attrs)
7123 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7124 attrs += build_attr_msg_type(WPS_M8)
7125 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE,
7127 attrs += build_attr_encr_settings(authkey, keywrapkey, m8_cred)
7128 attrs += build_attr_authenticator(authkey, raw_m7_attrs, attrs)
7129 raw_m8_attrs = attrs
7130 m8 = build_eap_wsc(1, eap_id, attrs)
7171 attrs = b''
7173 attrs += build_wsc_attr(ATTR_NETWORK_INDEX, nw_idx)
7175 attrs += build_wsc_attr(ATTR_SSID, ssid)
7177 attrs += build_wsc_attr(ATTR_AUTH_TYPE, auth_type)
7179 attrs += build_wsc_attr(ATTR_ENCR_TYPE, encr_type)
7181 attrs += build_wsc_attr(ATTR_NETWORK_KEY, nw_key)
7183 attrs += build_wsc_attr(ATTR_MAC_ADDR, mac_addr)
7184 return build_wsc_attr(ATTR_CRED, attrs)
7411 msg, attrs = build_nack(eap_id, m1_attrs[ATTR_ENROLLEE_NONCE],
7455 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7456 attrs += build_attr_msg_type(WPS_M4)
7457 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, m1_attrs[ATTR_ENROLLEE_NONCE])
7458 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
7459 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
7461 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7462 attrs += build_attr_authenticator(authkey, raw_m3_attrs, attrs)
7463 raw_m4_attrs = attrs
7464 m4 = build_eap_wsc(1, eap_id, attrs)
7472 msg, attrs = build_nack(eap_id, m1_attrs[ATTR_ENROLLEE_NONCE],
7519 msg, attrs = build_nack(eap_id, e_nonce, r_nonce, config_error=None)
7529 msg, attrs = build_nack(eap_id, None, r_nonce)
7539 msg, attrs = build_nack(eap_id, 16*'\x00', r_nonce)
7549 msg, attrs = build_nack(eap_id, e_nonce, None)
7559 msg, attrs = build_nack(eap_id, e_nonce, 16*'\x00')
7569 msg, attrs = build_nack(eap_id, e_nonce, r_nonce, msg_type=None)
7579 msg, attrs = build_nack(eap_id, e_nonce, r_nonce, msg_type=123)
7589 attrs = b'\x10\x10\x00'
7590 msg = build_eap_wsc(1, eap_id, attrs, opcode=WSC_NACK)
7600 msg, attrs = build_ack(eap_id, None, r_nonce)
7610 msg, attrs = build_ack(eap_id, 16*'\x00', r_nonce)
7620 msg, attrs = build_ack(eap_id, e_nonce, None)
7630 msg, attrs = build_ack(eap_id, e_nonce, 16*'\x00')
7640 msg, attrs = build_ack(eap_id, e_nonce, r_nonce, msg_type=None)
7650 msg, attrs = build_ack(eap_id, e_nonce, r_nonce, msg_type=123)
7660 attrs = b'\x10\x10\x00'
7661 msg = build_eap_wsc(1, eap_id, attrs, opcode=WSC_ACK)
7671 msg, attrs = build_ack(eap_id, e_nonce, r_nonce)
7719 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7720 attrs += build_attr_msg_type(WPS_M4)
7721 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, m1_attrs[ATTR_ENROLLEE_NONCE])
7722 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
7723 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
7725 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7726 attrs += build_attr_authenticator(authkey, raw_m3_attrs, attrs)
7727 raw_m4_attrs = attrs
7728 m4 = build_eap_wsc(1, eap_id, attrs)
7742 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7743 attrs += build_attr_msg_type(WPS_M4)
7744 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7746 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
7748 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7749 attrs += build_attr_authenticator(authkey, m3, attrs)
7750 m4 = build_eap_wsc(1, eap_id, attrs)
7768 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7769 attrs += build_attr_msg_type(WPS_M4)
7770 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7771 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
7774 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7775 attrs += build_attr_authenticator(authkey, m3, attrs)
7776 m4 = build_eap_wsc(1, eap_id, attrs)
7794 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7795 attrs += build_attr_msg_type(WPS_M4)
7796 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7797 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
7798 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
7801 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7802 attrs += build_attr_authenticator(authkey, m3, attrs)
7803 m4 = build_eap_wsc(1, eap_id, attrs)
7821 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7822 attrs += build_attr_msg_type(WPS_M4)
7823 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7824 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
7825 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
7837 attrs += build_wsc_attr(ATTR_ENCR_SETTINGS, iv + wrapped)
7839 attrs += build_attr_authenticator(authkey, m3, attrs)
7840 m4 = build_eap_wsc(1, eap_id, attrs)
7858 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7859 attrs += build_attr_msg_type(WPS_M4)
7860 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7861 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
7862 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
7874 attrs += build_wsc_attr(ATTR_ENCR_SETTINGS, iv + wrapped)
7876 attrs += build_attr_authenticator(authkey, m3, attrs)
7877 m4 = build_eap_wsc(1, eap_id, attrs)
7895 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7896 attrs += build_attr_msg_type(WPS_M4)
7897 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7898 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
7899 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
7900 attrs += build_attr_authenticator(authkey, m3, attrs)
7901 m4 = build_eap_wsc(1, eap_id, attrs)
7919 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7920 attrs += build_attr_msg_type(WPS_M6)
7921 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7924 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7925 attrs += build_attr_authenticator(authkey, m5, attrs)
7926 m6 = build_eap_wsc(1, eap_id, attrs)
7944 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7945 attrs += build_attr_msg_type(WPS_M6)
7946 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7949 attrs += build_attr_authenticator(authkey, m5, attrs)
7950 m6 = build_eap_wsc(1, eap_id, attrs)
7968 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7969 attrs += build_attr_msg_type(WPS_M6)
7970 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7972 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
7973 attrs += build_attr_authenticator(authkey, m5, attrs)
7974 raw_m6_attrs = attrs
7975 m6 = build_eap_wsc(1, eap_id, attrs)
7983 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
7984 attrs += build_attr_msg_type(WPS_M8)
7985 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
7987 attrs += build_attr_authenticator(authkey, raw_m7_attrs, attrs)
7988 raw_m8_attrs = attrs
7989 m8 = build_eap_wsc(1, eap_id, attrs)
8048 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8049 attrs += build_attr_msg_type(WPS_M4)
8050 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
8051 attrs += build_wsc_attr(ATTR_R_HASH1, r_hash1)
8052 attrs += build_wsc_attr(ATTR_R_HASH2, r_hash2)
8054 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8055 attrs += build_attr_authenticator(authkey, raw_m3_attrs, attrs)
8056 raw_m4_attrs = attrs
8057 m4 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8064 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8065 attrs += build_attr_msg_type(WPS_M6)
8066 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
8068 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8069 attrs += build_attr_authenticator(authkey, raw_m5_attrs, attrs)
8070 raw_m6_attrs = attrs
8071 m6 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8078 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8079 attrs += build_attr_msg_type(WPS_M8)
8080 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
8082 attrs += build_attr_encr_settings(authkey, keywrapkey, ap_settings)
8083 attrs += build_attr_authenticator(authkey, raw_m7_attrs, attrs)
8084 raw_m8_attrs = attrs
8085 m8 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8098 ack, attrs = build_ack(msg['eap_identifier'], e_nonce, r_nonce,
8112 nack, attrs = build_nack(msg['eap_identifier'], e_nonce, r_nonce,
8197 nack, attrs = build_nack(msg['eap_identifier'], e_nonce, r_nonce,
8235 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8236 attrs += build_attr_msg_type(WPS_M3)
8237 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8239 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8240 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8241 raw_m3_attrs = attrs
8242 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8280 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8281 attrs += build_attr_msg_type(WPS_M3)
8282 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8283 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8285 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8286 raw_m3_attrs = attrs
8287 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8325 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8326 attrs += build_attr_msg_type(WPS_M3)
8327 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8328 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8329 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8330 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8331 raw_m3_attrs = attrs
8332 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8339 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8340 attrs += build_attr_msg_type(WPS_M5)
8341 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8344 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8345 attrs += build_attr_authenticator(authkey, raw_m4_attrs, attrs)
8346 raw_m5_attrs = attrs
8347 m5 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8385 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8386 attrs += build_attr_msg_type(WPS_M3)
8387 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8388 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8389 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8390 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8391 raw_m3_attrs = attrs
8392 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8399 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8400 attrs += build_attr_msg_type(WPS_M5)
8401 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8403 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8404 attrs += build_attr_authenticator(authkey, raw_m4_attrs, attrs)
8405 raw_m5_attrs = attrs
8406 m5 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8443 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8444 attrs += build_attr_msg_type(WPS_M3)
8445 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8446 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8447 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8448 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8449 raw_m3_attrs = attrs
8450 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8457 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8458 attrs += build_attr_msg_type(WPS_M5)
8459 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8461 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8462 attrs += build_attr_authenticator(authkey, raw_m4_attrs, attrs)
8463 raw_m5_attrs = attrs
8464 m5 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8471 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8472 attrs += build_attr_msg_type(WPS_M7)
8473 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8476 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8477 attrs += build_attr_authenticator(authkey, raw_m6_attrs, attrs)
8478 m7 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8479 raw_m7_attrs = attrs
8517 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8518 attrs += build_attr_msg_type(WPS_M3)
8519 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8520 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8521 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8522 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8523 raw_m3_attrs = attrs
8524 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8531 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8532 attrs += build_attr_msg_type(WPS_M5)
8533 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8535 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8536 attrs += build_attr_authenticator(authkey, raw_m4_attrs, attrs)
8537 raw_m5_attrs = attrs
8538 m5 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8545 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8546 attrs += build_attr_msg_type(WPS_M7)
8547 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8549 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8550 attrs += build_attr_authenticator(authkey, raw_m6_attrs, attrs)
8551 m7 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8552 raw_m7_attrs = attrs
8621 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8622 attrs += build_attr_msg_type(WPS_M1)
8623 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8624 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8625 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8626 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8627 raw_m3_attrs = attrs
8628 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8666 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8667 attrs += build_attr_msg_type(WPS_M3)
8668 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8669 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8670 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8671 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8672 raw_m3_attrs = attrs
8673 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8680 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8681 attrs += build_attr_msg_type(WPS_M3)
8682 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8684 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
8685 attrs += build_attr_authenticator(authkey, raw_m4_attrs, attrs)
8686 raw_m5_attrs = attrs
8687 m5 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8725 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8726 attrs += build_attr_msg_type(WPS_M2)
8727 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8728 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8729 raw_m3_attrs = attrs
8730 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8768 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8769 attrs += build_attr_msg_type(WPS_M5)
8770 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8771 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8772 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8773 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8774 raw_m3_attrs = attrs
8775 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8813 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8814 attrs += build_attr_msg_type(WPS_M7)
8815 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
8816 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
8817 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
8818 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8819 raw_m3_attrs = attrs
8820 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
8858 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
8859 attrs += build_attr_msg_type(WPS_WSC_DONE)
8860 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
8861 raw_m3_attrs = attrs
8862 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_Done)
8900 attrs = b'\x10\x00\x00'
8901 nack = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_NACK)
8939 nack, attrs = build_nack(msg['eap_identifier'], e_nonce, r_nonce,
8978 nack, attrs = build_nack(msg['eap_identifier'], e_nonce, r_nonce,
9017 nack, attrs = build_nack(msg['eap_identifier'], 16*b'\x00', r_nonce,
9056 nack, attrs = build_nack(msg['eap_identifier'], e_nonce, r_nonce,
9095 attrs = b'\x10\x00\x00'
9096 ack = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_ACK)
9134 ack, attrs = build_ack(msg['eap_identifier'], e_nonce, r_nonce, eap_code=2)
9172 ack, attrs = build_ack(msg['eap_identifier'], e_nonce, r_nonce,
9211 ack, attrs = build_ack(msg['eap_identifier'], e_nonce, r_nonce,
9250 ack, attrs = build_ack(msg['eap_identifier'], 16*b'\x00', r_nonce,
9270 attrs = b'\x10\x00\x00'
9271 m1 = build_eap_wsc(2, msg['eap_identifier'], attrs)
9289 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9290 m1 = build_eap_wsc(2, msg['eap_identifier'], attrs)
9326 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9327 attrs += build_attr_msg_type(WPS_M3)
9328 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9329 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
9330 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
9331 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
9332 raw_m3_attrs = attrs
9333 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
9340 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9341 attrs += build_attr_msg_type(WPS_M5)
9342 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9344 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
9345 attrs += build_attr_authenticator(authkey, raw_m4_attrs, attrs)
9346 raw_m5_attrs = attrs
9347 m5 = build_eap_wsc(2, msg['eap_identifier'], attrs)
9354 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9355 attrs += build_attr_msg_type(WPS_M7)
9356 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9358 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
9359 attrs += build_attr_authenticator(authkey, raw_m6_attrs, attrs)
9360 m7 = build_eap_wsc(2, msg['eap_identifier'], attrs)
9361 raw_m7_attrs = attrs
9374 attrs = b'\x10\x00\x00'
9375 wsc_done = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_Done)
9386 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9388 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
9389 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9390 wsc_done = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_Done)
9401 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9402 attrs += build_attr_msg_type(WPS_WSC_ACK)
9403 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
9404 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9405 wsc_done = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_Done)
9416 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9417 attrs += build_attr_msg_type(WPS_WSC_DONE)
9419 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9420 wsc_done = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_Done)
9430 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9431 attrs += build_attr_msg_type(WPS_WSC_DONE)
9432 attrs += build_wsc_attr(ATTR_ENROLLEE_NONCE, e_nonce)
9434 wsc_done = build_eap_wsc(2, msg['eap_identifier'], attrs, opcode=WSC_Done)
9472 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9473 attrs += build_attr_msg_type(WPS_M3)
9474 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9475 attrs += build_wsc_attr(ATTR_E_HASH1, e_hash1)
9476 attrs += build_wsc_attr(ATTR_E_HASH2, e_hash2)
9477 attrs += build_attr_authenticator(authkey, raw_m2_attrs, attrs)
9478 raw_m3_attrs = attrs
9479 m3 = build_eap_wsc(2, msg['eap_identifier'], attrs)
9486 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9487 attrs += build_attr_msg_type(WPS_M5)
9488 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9490 attrs += build_attr_encr_settings(authkey, keywrapkey, data)
9491 attrs += build_attr_authenticator(authkey, raw_m4_attrs, attrs)
9492 raw_m5_attrs = attrs
9493 m5 = build_eap_wsc(2, msg['eap_identifier'], attrs)
9500 attrs = build_wsc_attr(ATTR_VERSION, '\x10')
9501 attrs += build_attr_msg_type(WPS_M7)
9502 attrs += build_wsc_attr(ATTR_REGISTRAR_NONCE, r_nonce)
9505 attrs += build_attr_authenticator(authkey, raw_m6_attrs, attrs)
9506 m7 = build_eap_wsc(2, msg['eap_identifier'], attrs)
9507 raw_m7_attrs = attrs