Lines Matching refs:sec
316 struct libipw_security sec = { in libipw_wx_set_encode() local
361 sec.enabled = 0; in libipw_wx_set_encode()
362 sec.encrypt = 0; in libipw_wx_set_encode()
363 sec.level = SEC_LEVEL_0; in libipw_wx_set_encode()
364 sec.flags |= SEC_ENABLED | SEC_LEVEL | SEC_ENCRYPT; in libipw_wx_set_encode()
370 sec.enabled = 1; in libipw_wx_set_encode()
371 sec.encrypt = 1; in libipw_wx_set_encode()
372 sec.flags |= SEC_ENABLED | SEC_ENCRYPT; in libipw_wx_set_encode()
412 memcpy(sec.keys[key], keybuf, erq->length); in libipw_wx_set_encode()
414 memset(sec.keys[key] + erq->length, 0, in libipw_wx_set_encode()
417 key, len, sec.keys[key], in libipw_wx_set_encode()
419 sec.key_sizes[key] = len; in libipw_wx_set_encode()
421 (*crypt)->ops->set_key(sec.keys[key], len, NULL, in libipw_wx_set_encode()
423 sec.flags |= (1 << key); in libipw_wx_set_encode()
426 if (key == sec.active_key) in libipw_wx_set_encode()
427 sec.flags |= SEC_ACTIVE_KEY; in libipw_wx_set_encode()
431 len = (*crypt)->ops->get_key(sec.keys[key], WEP_KEY_LEN, in libipw_wx_set_encode()
437 memset(sec.keys[key], 0, 13); in libipw_wx_set_encode()
438 (*crypt)->ops->set_key(sec.keys[key], 13, NULL, in libipw_wx_set_encode()
440 sec.key_sizes[key] = 13; in libipw_wx_set_encode()
441 sec.flags |= (1 << key); in libipw_wx_set_encode()
449 sec.active_key = key; in libipw_wx_set_encode()
450 sec.flags |= SEC_ACTIVE_KEY; in libipw_wx_set_encode()
455 sec.auth_mode = ieee->open_wep ? WLAN_AUTH_OPEN : in libipw_wx_set_encode()
457 sec.flags |= SEC_AUTH_MODE; in libipw_wx_set_encode()
459 sec.auth_mode == WLAN_AUTH_OPEN ? in libipw_wx_set_encode()
465 sec.flags |= SEC_LEVEL; in libipw_wx_set_encode()
466 sec.level = SEC_LEVEL_1; /* 40 and 104 bit WEP */ in libipw_wx_set_encode()
467 sec.encode_alg[key] = SEC_ALG_WEP; in libipw_wx_set_encode()
471 ieee->set_security(dev, &sec); in libipw_wx_set_encode()
483 struct libipw_security *sec = &ieee->sec; in libipw_wx_get_encode() local
498 if (!sec->enabled) { in libipw_wx_get_encode()
504 len = sec->key_sizes[key]; in libipw_wx_get_encode()
505 memcpy(keybuf, sec->keys[key], len); in libipw_wx_get_encode()
531 struct libipw_security sec = { in libipw_wx_set_encodeext() local
556 sec.flags |= SEC_ENABLED | SEC_ENCRYPT; in libipw_wx_set_encodeext()
567 sec.enabled = 0; in libipw_wx_set_encodeext()
568 sec.encrypt = 0; in libipw_wx_set_encodeext()
569 sec.level = SEC_LEVEL_0; in libipw_wx_set_encodeext()
570 sec.flags |= SEC_LEVEL; in libipw_wx_set_encodeext()
575 sec.enabled = 1; in libipw_wx_set_encodeext()
576 sec.encrypt = 1; in libipw_wx_set_encodeext()
647 sec.active_key = idx; in libipw_wx_set_encodeext()
648 sec.flags |= SEC_ACTIVE_KEY; in libipw_wx_set_encodeext()
652 memcpy(sec.keys[idx], ext->key, ext->key_len); in libipw_wx_set_encodeext()
653 sec.key_sizes[idx] = ext->key_len; in libipw_wx_set_encodeext()
654 sec.flags |= (1 << idx); in libipw_wx_set_encodeext()
656 sec.encode_alg[idx] = SEC_ALG_WEP; in libipw_wx_set_encodeext()
657 sec.flags |= SEC_LEVEL; in libipw_wx_set_encodeext()
658 sec.level = SEC_LEVEL_1; in libipw_wx_set_encodeext()
660 sec.encode_alg[idx] = SEC_ALG_TKIP; in libipw_wx_set_encodeext()
661 sec.flags |= SEC_LEVEL; in libipw_wx_set_encodeext()
662 sec.level = SEC_LEVEL_2; in libipw_wx_set_encodeext()
664 sec.encode_alg[idx] = SEC_ALG_CCMP; in libipw_wx_set_encodeext()
665 sec.flags |= SEC_LEVEL; in libipw_wx_set_encodeext()
666 sec.level = SEC_LEVEL_3; in libipw_wx_set_encodeext()
670 sec.flags &= ~SEC_LEVEL; in libipw_wx_set_encodeext()
674 ieee->set_security(dev, &sec); in libipw_wx_set_encodeext()
685 struct libipw_security *sec = &ieee->sec; in libipw_wx_get_encodeext() local
708 if (!sec->enabled) { in libipw_wx_get_encodeext()
713 if (sec->encode_alg[idx] == SEC_ALG_WEP) in libipw_wx_get_encodeext()
715 else if (sec->encode_alg[idx] == SEC_ALG_TKIP) in libipw_wx_get_encodeext()
717 else if (sec->encode_alg[idx] == SEC_ALG_CCMP) in libipw_wx_get_encodeext()
722 ext->key_len = sec->key_sizes[idx]; in libipw_wx_get_encodeext()
723 memcpy(ext->key, sec->keys[idx], ext->key_len); in libipw_wx_get_encodeext()