• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/wpa_supplicant-0.7.3/src/ap/

Lines Matching refs:group

43 			      struct wpa_group *group);
46 struct wpa_group *group);
218 if (os_get_random(wpa_auth->group->GMK, WPA_GMK_LEN)) {
235 struct wpa_group *group;
238 for (group = wpa_auth->group; group; group = group->next) {
239 group->GTKReKey = TRUE;
241 group->changed = FALSE;
242 wpa_group_sm_step(wpa_auth, group);
243 } while (group->changed);
280 static void wpa_group_set_key_len(struct wpa_group *group, int cipher)
284 group->GTK_len = 16;
287 group->GTK_len = 32;
290 group->GTK_len = 13;
293 group->GTK_len = 5;
302 struct wpa_group *group;
303 u8 buf[ETH_ALEN + 8 + sizeof(group)];
306 group = os_zalloc(sizeof(struct wpa_group));
307 if (group == NULL)
310 group->GTKAuthenticator = TRUE;
311 group->vlan_id = vlan_id;
313 wpa_group_set_key_len(group, wpa_auth->conf.wpa_group);
320 os_memcpy(buf + ETH_ALEN + 8, &group, sizeof(group));
322 os_get_random(group->GMK, WPA_GMK_LEN)) {
325 os_free(group);
330 group->Counter, WPA_NONCE_LEN);
332 group->GInit = TRUE;
333 wpa_group_sm_step(wpa_auth, group);
334 group->GInit = FALSE;
335 wpa_group_sm_step(wpa_auth, group);
337 return group;
367 wpa_auth->group = wpa_group_init(wpa_auth, 0);
368 if (wpa_auth->group == NULL) {
414 struct wpa_group *group, *prev;
433 group = wpa_auth->group;
434 while (group) {
435 prev = group;
436 group = group->next;
452 struct wpa_group *group;
466 group = wpa_auth->group;
467 wpa_group_set_key_len(group, wpa_auth->conf.wpa_group);
468 group->GInit = TRUE;
469 wpa_group_sm_step(wpa_auth, group);
470 group->GInit = FALSE;
471 wpa_group_sm_step(wpa_auth, group);
488 sm->group = wpa_auth->group;
1164 sm->group->Counter + WPA_NONCE_LEN - 16, 16);
1165 inc_byte_array(sm->group->Counter, WPA_NONCE_LEN);
1297 * Reauthentication cancels the pending group key
1300 sm->group->GKeyDoneStations--;
1368 sm->group->GKeyDoneStations--;
1417 os_memcpy(sm->ANonce, sm->group->Counter, WPA_NONCE_LEN);
1418 inc_byte_array(sm->group->Counter, WPA_NONCE_LEN);
1646 struct wpa_group *gsm = sm->group;
1683 struct wpa_group *gsm = sm->group;
1984 struct wpa_group *gsm = sm->group;
2040 sm->group->GKeyDoneStations--;
2045 "group key handshake completed (%s)",
2055 sm->group->GKeyDoneStations--;
2093 struct wpa_group *group)
2098 os_memcpy(group->GNonce, group->Counter, WPA_NONCE_LEN);
2099 inc_byte_array(group->Counter, WPA_NONCE_LEN);
2100 wpa_gmk_to_gtk(group->GMK, wpa_auth->addr, group->GNonce,
2101 group->GTK[group->GN - 1], group->GTK_len);
2105 if (os_get_random(group->IGTK[group->GN_igtk - 4],
2112 group->IGTK[group->GN_igtk - 4], WPA_IGTK_LEN);
2121 struct wpa_group *group)
2123 wpa_printf(MSG_DEBUG, "WPA: group state machine entering state "
2124 "GTK_INIT (VLAN-ID %d)", group->vlan_id);
2125 group->changed = FALSE; /* GInit is not cleared here; avoid loop */
2126 group->wpa_group_state = WPA_GROUP_GTK_INIT;
2129 os_memset(group->GTK, 0, sizeof(group->GTK));
2130 group->GN = 1;
2131 group->GM = 2;
2133 group->GN_igtk = 4;
2134 group->GM_igtk = 5;
2137 wpa_gtk_update(wpa_auth, group);
2157 sm->group->GKeyDoneStations++;
2166 struct wpa_group *group)
2170 wpa_printf(MSG_DEBUG, "WPA: group state machine entering state "
2171 "SETKEYS (VLAN-ID %d)", group->vlan_id);
2172 group->changed = TRUE;
2173 group->wpa_group_state = WPA_GROUP_SETKEYS;
2174 group->GTKReKey = FALSE;
2175 tmp = group->GM;
2176 group->GM = group->GN;
2177 group->GN = tmp;
2179 tmp = group->GM_igtk;
2180 group->GM_igtk = group->GN_igtk;
2181 group->GN_igtk = tmp;
2186 wpa_gtk_update(wpa_auth, group);
2190 group->GKeyDoneStations);
2195 struct wpa_group *group)
2197 wpa_printf(MSG_DEBUG, "WPA: group state machine entering state "
2198 "SETKEYSDONE (VLAN-ID %d)", group->vlan_id);
2199 group->changed = TRUE;
2200 group->wpa_group_state = WPA_GROUP_SETKEYSDONE;
2201 wpa_auth_set_key(wpa_auth, group->vlan_id,
2203 NULL, group->GN, group->GTK[group->GN - 1],
2204 group->GTK_len);
2208 wpa_auth_set_key(wpa_auth, group->vlan_id, WPA_ALG_IGTK,
2209 NULL, group->GN_igtk,
2210 group->IGTK[group->GN_igtk - 4],
2218 struct wpa_group *group)
2220 if (group->GInit) {
2221 wpa_group_gtk_init(wpa_auth, group);
2222 } else if (group->wpa_group_state == WPA_GROUP_GTK_INIT &&
2223 group->GTKAuthenticator) {
2224 wpa_group_setkeysdone(wpa_auth, group);
2225 } else if (group->wpa_group_state == WPA_GROUP_SETKEYSDONE &&
2226 group->GTKReKey) {
2227 wpa_group_setkeys(wpa_auth, group);
2228 } else if (group->wpa_group_state == WPA_GROUP_SETKEYS) {
2229 if (group->GKeyDoneStations == 0)
2230 wpa_group_setkeysdone(wpa_auth, group);
2231 else if (group->GTKReKey)
2232 wpa_group_setkeys(wpa_auth, group);
2256 sm->wpa_auth->group->changed = FALSE;
2264 wpa_group_sm_step(sm->wpa_auth, sm->group);
2265 } while (sm->changed || sm->wpa_auth->group->changed);
2296 struct wpa_group *group;
2301 group = wpa_auth->group;
2304 tmp = group->GM;
2305 group->GM = group->GN;
2306 group->GN = tmp;
2308 tmp = group->GM_igtk;
2309 group->GM_igtk = group->GN_igtk;
2310 group->GN_igtk = tmp;
2312 wpa_gtk_update(wpa_auth, group);
2422 wpa_auth->group->wpa_group_state);
2605 struct wpa_group *group;
2607 if (wpa_auth == NULL || wpa_auth->group == NULL)
2610 wpa_printf(MSG_DEBUG, "WPA: Add group state machine for VLAN-ID %d",
2612 group = wpa_group_init(wpa_auth, vlan_id);
2613 if (group == NULL)
2616 group->next = wpa_auth->group->next;
2617 wpa_auth->group->next = group;
2619 return group;
2625 struct wpa_group *group;
2630 group = sm->wpa_auth->group;
2631 while (group) {
2632 if (group->vlan_id == vlan_id)
2634 group = group->next;
2637 if (group == NULL) {
2638 group = wpa_auth_add_group(sm->wpa_auth, vlan_id);
2639 if (group == NULL)
2643 if (sm->group == group)
2646 wpa_printf(MSG_DEBUG, "WPA: Moving STA " MACSTR " to use group state "
2649 sm->group = group;