Lines Matching refs:ie
788 int process_enrollee_ie(const uint8_t *ie, signed char rssi) in process_enrollee_ie() argument
794 ie += ENROLLEE_IE_HDR; in process_enrollee_ie()
796 if (ie[0] != DEVICE_TYPE_VERSION) { in process_enrollee_ie()
797 awss_warn("enrollee(devtype/ver=%d not supported!", ie[0]); in process_enrollee_ie()
800 tmp_enrollee.dev_type_ver = ie[0]; in process_enrollee_ie()
801 ie++; /* eating dev_type_ver */ in process_enrollee_ie()
803 if (ie[0] > MAX_DEV_NAME_LEN) { in process_enrollee_ie()
804 awss_warn("enrollee(dev_name_len=%d out of range!\r\n", ie[0]); in process_enrollee_ie()
807 tmp_enrollee.dev_name_len = ie[0]; in process_enrollee_ie()
808 memcpy(tmp_enrollee.dev_name, &ie[1], ie[0]); in process_enrollee_ie()
809 ie += ie[0] + 1; /* eating dev_name[n], dev_name_len */ in process_enrollee_ie()
811 if (ie[0] != ENROLLEE_FRAME_TYPE) { in process_enrollee_ie()
812 awss_warn("enrollee(frametype=%d invalid!\r\n", ie[0]); in process_enrollee_ie()
815 tmp_enrollee.frame_type = ie[0]; in process_enrollee_ie()
816 ie++; /* eating frame type */ in process_enrollee_ie()
818 if (ie[0] > MAX_PK_LEN) { in process_enrollee_ie()
819 awss_warn("enrollee(pk_len=%d invalid!\r\n", ie[0]); in process_enrollee_ie()
822 tmp_enrollee.pk_len = ie[0]; in process_enrollee_ie()
823 memcpy(tmp_enrollee.pk, &ie[1], ie[0]); in process_enrollee_ie()
824 ie += ie[0] + 1; /* eating pk[n], pk_len */ in process_enrollee_ie()
826 if (ie[0] != RANDOM_MAX_LEN) { in process_enrollee_ie()
827 awss_warn("enrollee(rand_len=%d invalid!\r\n", ie[0]); in process_enrollee_ie()
830 tmp_enrollee.rand_len = ie[0]; in process_enrollee_ie()
831 memcpy(tmp_enrollee.random, &ie[1], RANDOM_MAX_LEN); in process_enrollee_ie()
832 ie += ie[0] + 1; /* eating random[n], rand_len */ in process_enrollee_ie()
834 if (ie[0] > 5 || ie[0] < 3) { in process_enrollee_ie()
835 awss_warn("enrollee(security=%d invalid!\r\n", ie[0]); in process_enrollee_ie()
838 if (ie[1] > 1) { in process_enrollee_ie()
839 awss_warn("enrollee(sign_method=%d invalid!\r\n", ie[1]); in process_enrollee_ie()
842 if (ie[2] != ENROLLEE_SIGN_SIZE) { in process_enrollee_ie()
843 awss_warn("enrollee(sign_len=%d invalid!\r\n", ie[2]); in process_enrollee_ie()
846 tmp_enrollee.security = ie[0]; in process_enrollee_ie()
847 tmp_enrollee.sign_method = ie[1]; in process_enrollee_ie()
848 tmp_enrollee.sign_len = ie[2]; in process_enrollee_ie()
850 memcpy(tmp_enrollee.sign, &ie[3], ie[2]); in process_enrollee_ie()
851 ie += ie[2] + 3; /* eating signature[n], security, sign_method, sign_len */ in process_enrollee_ie()
981 const uint8_t *ie; in awss_wifi_mgnt_frame_callback() local
984 ie = buffer; in awss_wifi_mgnt_frame_callback()
1015 ie = cfg80211_find_vendor_ie((uint32_t)WLAN_OUI_ALIBABA, in awss_wifi_mgnt_frame_callback()
1018 if (ie) { in awss_wifi_mgnt_frame_callback()
1021 process_enrollee_ie(ie, rssi); in awss_wifi_mgnt_frame_callback()