Lines Matching refs:parse
822 struct key_parse parse; in nl80211_parse_connkeys() local
835 memset(&parse, 0, sizeof(parse)); in nl80211_parse_connkeys()
836 parse.idx = -1; in nl80211_parse_connkeys()
838 err = nl80211_parse_key_new(key, &parse); in nl80211_parse_connkeys()
842 if (!parse.p.key) in nl80211_parse_connkeys()
844 if (parse.idx < 0 || parse.idx > 4) in nl80211_parse_connkeys()
846 if (parse.def) { in nl80211_parse_connkeys()
850 result->def = parse.idx; in nl80211_parse_connkeys()
851 if (!parse.def_uni || !parse.def_multi) in nl80211_parse_connkeys()
853 } else if (parse.defmgmt) in nl80211_parse_connkeys()
855 err = cfg80211_validate_key_settings(rdev, &parse.p, in nl80211_parse_connkeys()
856 parse.idx, false, NULL); in nl80211_parse_connkeys()
859 result->params[parse.idx].cipher = parse.p.cipher; in nl80211_parse_connkeys()
860 result->params[parse.idx].key_len = parse.p.key_len; in nl80211_parse_connkeys()
861 result->params[parse.idx].key = result->data[parse.idx]; in nl80211_parse_connkeys()
862 memcpy(result->data[parse.idx], parse.p.key, parse.p.key_len); in nl80211_parse_connkeys()
864 if (parse.p.cipher == WLAN_CIPHER_SUITE_WEP40 || in nl80211_parse_connkeys()
865 parse.p.cipher == WLAN_CIPHER_SUITE_WEP104) { in nl80211_parse_connkeys()