Lines Matching full:sec

299 	struct libipw_security sec = {  in libipw_wx_set_encode()  local
344 sec.enabled = 0; in libipw_wx_set_encode()
345 sec.encrypt = 0; in libipw_wx_set_encode()
346 sec.level = SEC_LEVEL_0; in libipw_wx_set_encode()
347 sec.flags |= SEC_ENABLED | SEC_LEVEL | SEC_ENCRYPT; in libipw_wx_set_encode()
353 sec.enabled = 1; in libipw_wx_set_encode()
354 sec.encrypt = 1; in libipw_wx_set_encode()
355 sec.flags |= SEC_ENABLED | SEC_ENCRYPT; in libipw_wx_set_encode()
395 memcpy(sec.keys[key], keybuf, erq->length); in libipw_wx_set_encode()
397 memset(sec.keys[key] + erq->length, 0, in libipw_wx_set_encode()
400 key, len, sec.keys[key], in libipw_wx_set_encode()
402 sec.key_sizes[key] = len; in libipw_wx_set_encode()
404 (*crypt)->ops->set_key(sec.keys[key], len, NULL, in libipw_wx_set_encode()
406 sec.flags |= (1 << key); in libipw_wx_set_encode()
409 if (key == sec.active_key) in libipw_wx_set_encode()
410 sec.flags |= SEC_ACTIVE_KEY; in libipw_wx_set_encode()
414 len = (*crypt)->ops->get_key(sec.keys[key], WEP_KEY_LEN, in libipw_wx_set_encode()
420 memset(sec.keys[key], 0, 13); in libipw_wx_set_encode()
421 (*crypt)->ops->set_key(sec.keys[key], 13, NULL, in libipw_wx_set_encode()
423 sec.key_sizes[key] = 13; in libipw_wx_set_encode()
424 sec.flags |= (1 << key); in libipw_wx_set_encode()
432 sec.active_key = key; in libipw_wx_set_encode()
433 sec.flags |= SEC_ACTIVE_KEY; in libipw_wx_set_encode()
438 sec.auth_mode = ieee->open_wep ? WLAN_AUTH_OPEN : in libipw_wx_set_encode()
440 sec.flags |= SEC_AUTH_MODE; in libipw_wx_set_encode()
442 sec.auth_mode == WLAN_AUTH_OPEN ? in libipw_wx_set_encode()
448 sec.flags |= SEC_LEVEL; in libipw_wx_set_encode()
449 sec.level = SEC_LEVEL_1; /* 40 and 104 bit WEP */ in libipw_wx_set_encode()
450 sec.encode_alg[key] = SEC_ALG_WEP; in libipw_wx_set_encode()
454 ieee->set_security(dev, &sec); in libipw_wx_set_encode()
465 struct libipw_security *sec = &ieee->sec; in libipw_wx_get_encode() local
479 if (!sec->enabled) { in libipw_wx_get_encode()
485 len = sec->key_sizes[key]; in libipw_wx_get_encode()
486 memcpy(keybuf, sec->keys[key], len); in libipw_wx_get_encode()
512 struct libipw_security sec = { in libipw_wx_set_encodeext() local
537 sec.flags |= SEC_ENABLED | SEC_ENCRYPT; in libipw_wx_set_encodeext()
548 sec.enabled = 0; in libipw_wx_set_encodeext()
549 sec.encrypt = 0; in libipw_wx_set_encodeext()
550 sec.level = SEC_LEVEL_0; in libipw_wx_set_encodeext()
551 sec.flags |= SEC_LEVEL; in libipw_wx_set_encodeext()
556 sec.enabled = 1; in libipw_wx_set_encodeext()
557 sec.encrypt = 1; in libipw_wx_set_encodeext()
628 sec.active_key = idx; in libipw_wx_set_encodeext()
629 sec.flags |= SEC_ACTIVE_KEY; in libipw_wx_set_encodeext()
635 memcpy(sec.keys[idx], ext->key, key_len); in libipw_wx_set_encodeext()
636 sec.key_sizes[idx] = key_len; in libipw_wx_set_encodeext()
637 sec.flags |= (1 << idx); in libipw_wx_set_encodeext()
639 sec.encode_alg[idx] = SEC_ALG_WEP; in libipw_wx_set_encodeext()
640 sec.flags |= SEC_LEVEL; in libipw_wx_set_encodeext()
641 sec.level = SEC_LEVEL_1; in libipw_wx_set_encodeext()
643 sec.encode_alg[idx] = SEC_ALG_TKIP; in libipw_wx_set_encodeext()
644 sec.flags |= SEC_LEVEL; in libipw_wx_set_encodeext()
645 sec.level = SEC_LEVEL_2; in libipw_wx_set_encodeext()
647 sec.encode_alg[idx] = SEC_ALG_CCMP; in libipw_wx_set_encodeext()
648 sec.flags |= SEC_LEVEL; in libipw_wx_set_encodeext()
649 sec.level = SEC_LEVEL_3; in libipw_wx_set_encodeext()
651 /* Don't set sec level for group keys. */ in libipw_wx_set_encodeext()
653 sec.flags &= ~SEC_LEVEL; in libipw_wx_set_encodeext()
657 ieee->set_security(dev, &sec); in libipw_wx_set_encodeext()
668 struct libipw_security *sec = &ieee->sec; in libipw_wx_get_encodeext() local
691 if (!sec->enabled) { in libipw_wx_get_encodeext()
696 if (sec->encode_alg[idx] == SEC_ALG_WEP) in libipw_wx_get_encodeext()
698 else if (sec->encode_alg[idx] == SEC_ALG_TKIP) in libipw_wx_get_encodeext()
700 else if (sec->encode_alg[idx] == SEC_ALG_CCMP) in libipw_wx_get_encodeext()
705 ext->key_len = sec->key_sizes[idx]; in libipw_wx_get_encodeext()
706 memcpy(ext->key, sec->keys[idx], ext->key_len); in libipw_wx_get_encodeext()