• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/wpa_supplicant/src/eap_server/

Lines Matching refs:identity

34 	u8 *identity;
431 os_free(p->identity);
439 os_free(r->identity);
523 * @identity: User name identity
524 * @identity_len: Length of identity in bytes
547 int eap_sim_db_get_gsm_triplets(void *priv, const u8 *identity,
558 if (identity_len < 2 || identity[0] != EAP_SIM_PERMANENT_PREFIX) {
559 wpa_hexdump_ascii(MSG_DEBUG, "EAP-SIM DB: unexpected identity",
560 identity, identity_len);
563 identity++;
566 if (identity[i] == '@') {
572 wpa_hexdump_ascii(MSG_DEBUG, "EAP-SIM DB: unexpected identity",
573 identity, identity_len);
577 identity, identity_len);
579 entry = eap_sim_db_get_pending(data, identity, identity_len, 0);
617 os_memcpy(msg + len, identity, identity_len);
625 "data for IMSI", identity, identity_len);
634 os_memcpy(entry->imsi, identity, identity_len);
646 eap_sim_db_get_pseudonym(struct eap_sim_db_data *data, const u8 *identity,
654 (identity[0] != EAP_SIM_PSEUDONYM_PREFIX &&
655 identity[0] != EAP_AKA_PSEUDONYM_PREFIX))
658 /* Remove possible realm from identity */
661 if (identity[len] == '@')
669 os_memcpy(pseudonym, identity, len);
686 eap_sim_db_get_pseudonym_id(struct eap_sim_db_data *data, const u8 *identity,
692 (identity[0] != EAP_SIM_PERMANENT_PREFIX &&
693 identity[0] != EAP_AKA_PERMANENT_PREFIX))
699 os_memcmp(p->identity, identity, identity_len) == 0)
709 eap_sim_db_get_reauth(struct eap_sim_db_data *data, const u8 *identity,
717 (identity[0] != EAP_SIM_REAUTH_ID_PREFIX &&
718 identity[0] != EAP_AKA_REAUTH_ID_PREFIX))
721 /* Remove possible realm from identity */
724 if (identity[len] == '@')
732 os_memcpy(reauth_id, identity, len);
749 eap_sim_db_get_reauth_id(struct eap_sim_db_data *data, const u8 *identity,
758 p = eap_sim_db_get_pseudonym(data, identity, identity_len);
760 p = eap_sim_db_get_pseudonym_id(data, identity, identity_len);
762 identity = p->identity;
769 os_memcmp(r->identity, identity, identity_len) == 0)
779 * eap_sim_db_identity_known - Verify whether the given identity is known
781 * @identity: User name identity
782 * @identity_len: Length of identity in bytes
788 int eap_sim_db_identity_known(void *priv, const u8 *identity,
793 if (identity == NULL || identity_len < 2)
796 if (identity[0] == EAP_SIM_PSEUDONYM_PREFIX ||
797 identity[0] == EAP_AKA_PSEUDONYM_PREFIX) {
799 eap_sim_db_get_pseudonym(data, identity, identity_len);
803 if (identity[0] == EAP_SIM_REAUTH_ID_PREFIX ||
804 identity[0] == EAP_AKA_REAUTH_ID_PREFIX) {
806 eap_sim_db_get_reauth(data, identity, identity_len);
810 if (identity[0] != EAP_SIM_PERMANENT_PREFIX &&
811 identity[0] != EAP_AKA_PERMANENT_PREFIX) {
812 /* Unknown identity prefix */
817 * identity is known. If it is, EAP-SIM/AKA can skip identity request.
873 * This function is used to generate a fast re-authentication identity for
890 * @identity: Identity of the user (may be permanent identity or pseudonym)
891 * @identity_len: Length of identity
900 int eap_sim_db_add_pseudonym(void *priv, const u8 *identity,
905 wpa_hexdump_ascii(MSG_DEBUG, "EAP-SIM DB: Add pseudonym for identity",
906 identity, identity_len);
910 p = eap_sim_db_get_pseudonym(data, identity, identity_len);
912 p = eap_sim_db_get_pseudonym_id(data, identity, identity_len);
929 p->identity = os_malloc(identity_len);
930 if (p->identity == NULL) {
935 os_memcpy(p->identity, identity, identity_len);
946 eap_sim_db_add_reauth_data(struct eap_sim_db_data *data, const u8 *identity,
951 wpa_hexdump_ascii(MSG_DEBUG, "EAP-SIM DB: Add reauth_id for identity",
952 identity, identity_len);
955 r = eap_sim_db_get_reauth(data, identity, identity_len);
957 r = eap_sim_db_get_reauth_id(data, identity, identity_len);
972 r->identity = os_malloc(identity_len);
973 if (r->identity == NULL) {
978 os_memcpy(r->identity, identity, identity_len);
994 * @identity: Identity of the user (may be permanent identity or pseudonym)
995 * @identity_len: Length of identity
1007 int eap_sim_db_add_reauth(void *priv, const u8 *identity,
1014 r = eap_sim_db_add_reauth_data(data, identity, identity_len, reauth_id,
1030 * @identity: Identity of the user (may be permanent identity or pseudonym)
1031 * @identity_len: Length of identity
1045 int eap_sim_db_add_reauth_prime(void *priv, const u8 *identity,
1053 r = eap_sim_db_add_reauth_data(data, identity, identity_len, reauth_id,
1069 * eap_sim_db_get_permanent - EAP-SIM DB: Get permanent identity
1071 * @identity: Identity of the user (may be permanent identity or pseudonym)
1072 * @identity_len: Length of identity
1073 * @len: Buffer for length of the returned permanent identity
1074 * Returns: Pointer to the permanent identity, or %NULL if not found
1076 const u8 * eap_sim_db_get_permanent(void *priv, const u8 *identity,
1082 if (identity == NULL)
1085 p = eap_sim_db_get_pseudonym(data, identity, identity_len);
1087 p = eap_sim_db_get_pseudonym_id(data, identity, identity_len);
1092 return p->identity;
1099 * @identity: Identity of the user (may be permanent identity, pseudonym, or
1101 * @identity_len: Length of identity
1105 eap_sim_db_get_reauth_entry(void *priv, const u8 *identity,
1111 if (identity == NULL)
1113 r = eap_sim_db_get_reauth(data, identity, identity_len);
1115 r = eap_sim_db_get_reauth_id(data, identity, identity_len);
1149 * @identity: User name identity
1150 * @identity_len: Length of identity in bytes
1174 int eap_sim_db_get_aka_auth(void *priv, const u8 *identity,
1185 if (identity_len < 2 || identity == NULL ||
1186 identity[0] != EAP_AKA_PERMANENT_PREFIX) {
1187 wpa_hexdump_ascii(MSG_DEBUG, "EAP-SIM DB: unexpected identity",
1188 identity, identity_len);
1191 identity++;
1194 if (identity[i] == '@') {
1200 wpa_hexdump_ascii(MSG_DEBUG, "EAP-SIM DB: unexpected identity",
1201 identity, identity_len);
1205 identity, identity_len);
1207 entry = eap_sim_db_get_pending(data, identity, identity_len, 1);
1241 os_memcpy(msg + len, identity, identity_len);
1245 "data for IMSI", identity, identity_len);
1255 os_memcpy(entry->imsi, identity, identity_len);
1269 * @identity: User name identity
1270 * @identity_len: Length of identity in bytes
1281 int eap_sim_db_resynchronize(void *priv, const u8 *identity,
1288 if (identity_len < 2 || identity == NULL ||
1289 identity[0] != EAP_AKA_PERMANENT_PREFIX) {
1290 wpa_hexdump_ascii(MSG_DEBUG, "EAP-SIM DB: unexpected identity",
1291 identity, identity_len);
1294 identity++;
1297 if (identity[i] == '@') {
1303 wpa_hexdump_ascii(MSG_DEBUG, "EAP-SIM DB: unexpected identity",
1304 identity, identity_len);
1315 os_memcpy(msg + len, identity, identity_len);
1331 "IMSI", identity, identity_len);