• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/wireless/hostap/

Lines Matching refs:crypt

120 					struct ieee80211_crypt_data **crypt)
125 tmp = *crypt;
126 *crypt = NULL;
152 struct ieee80211_crypt_data **crypt;
165 crypt = &local->crypt[i];
168 if (*crypt)
169 prism2_crypt_delayed_deinit(local, crypt);
173 if (*crypt != NULL && (*crypt)->ops != NULL &&
174 strcmp((*crypt)->ops->name, "WEP") != 0) {
176 prism2_crypt_delayed_deinit(local, crypt);
179 if (*crypt == NULL) {
203 *crypt = new_crypt;
211 (*crypt)->ops->set_key(keybuf, len, NULL, (*crypt)->priv);
213 if (j != i && local->crypt[j]) {
255 struct ieee80211_crypt_data *crypt;
268 crypt = local->crypt[i];
271 if (crypt == NULL || crypt->ops == NULL) {
277 if (strcmp(crypt->ops->name, "WEP") != 0) {
287 len = crypt->ops->get_key(key, WEP_KEY_LEN, NULL, crypt->priv);
3204 struct ieee80211_crypt_data **crypt;
3223 crypt = &local->crypt[i];
3227 sta_ptr = ap_crypt_get_ptrs(local->ap, addr, 0, &crypt);
3236 crypt = &local->crypt[i];
3244 if (*crypt)
3245 prism2_crypt_delayed_deinit(local, crypt);
3290 if (*crypt == NULL || (*crypt)->ops != ops) {
3293 prism2_crypt_delayed_deinit(local, crypt);
3309 *crypt = new_crypt;
3319 && (*crypt)->ops->set_key &&
3320 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq,
3321 (*crypt)->priv) < 0) {
3337 if (j != i && local->crypt[j]) {
3375 struct ieee80211_crypt_data **crypt;
3395 crypt = &local->crypt[i];
3398 sta_ptr = ap_crypt_get_ptrs(local->ap, addr, 0, &crypt);
3405 if (*crypt == NULL || (*crypt)->ops == NULL) {
3410 if (strcmp((*crypt)->ops->name, "WEP") == 0)
3412 else if (strcmp((*crypt)->ops->name, "TKIP") == 0)
3414 else if (strcmp((*crypt)->ops->name, "CCMP") == 0)
3419 if ((*crypt)->ops->get_key) {
3421 (*crypt)->ops->get_key(ext->key,
3424 (*crypt)->priv);
3445 struct ieee80211_crypt_data **crypt;
3448 param->u.crypt.err = 0;
3449 param->u.crypt.alg[HOSTAP_CRYPT_ALG_NAME_LEN - 1] = '\0';
3452 (int) ((char *) param->u.crypt.key - (char *) param) +
3453 param->u.crypt.key_len)
3459 if (param->u.crypt.idx >= WEP_KEYS)
3462 crypt = &local->crypt[param->u.crypt.idx];
3464 if (param->u.crypt.idx)
3468 (param->u.crypt.flags & HOSTAP_CRYPT_FLAG_PERMANENT),
3469 &crypt);
3472 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ADDR;
3477 if (strcmp(param->u.crypt.alg, "none") == 0) {
3478 if (crypt)
3479 prism2_crypt_delayed_deinit(local, crypt);
3483 ops = ieee80211_get_crypto_ops(param->u.crypt.alg);
3484 if (ops == NULL && strcmp(param->u.crypt.alg, "WEP") == 0) {
3486 ops = ieee80211_get_crypto_ops(param->u.crypt.alg);
3487 } else if (ops == NULL && strcmp(param->u.crypt.alg, "TKIP") == 0) {
3489 ops = ieee80211_get_crypto_ops(param->u.crypt.alg);
3490 } else if (ops == NULL && strcmp(param->u.crypt.alg, "CCMP") == 0) {
3492 ops = ieee80211_get_crypto_ops(param->u.crypt.alg);
3496 local->dev->name, param->u.crypt.alg);
3497 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ALG;
3506 if (*crypt == NULL || (*crypt)->ops != ops) {
3509 prism2_crypt_delayed_deinit(local, crypt);
3518 new_crypt->priv = new_crypt->ops->init(param->u.crypt.idx);
3521 param->u.crypt.err =
3527 *crypt = new_crypt;
3530 if ((!(param->u.crypt.flags & HOSTAP_CRYPT_FLAG_SET_TX_KEY) ||
3531 param->u.crypt.key_len > 0) && (*crypt)->ops->set_key &&
3532 (*crypt)->ops->set_key(param->u.crypt.key,
3533 param->u.crypt.key_len, param->u.crypt.seq,
3534 (*crypt)->priv) < 0) {
3537 param->u.crypt.err = HOSTAP_CRYPT_ERR_KEY_SET_FAILED;
3542 if (param->u.crypt.flags & HOSTAP_CRYPT_FLAG_SET_TX_KEY) {
3544 local->tx_keyidx = param->u.crypt.idx;
3545 else if (param->u.crypt.idx) {
3548 param->u.crypt.err =
3568 param->u.crypt.err = HOSTAP_CRYPT_ERR_CARD_CONF_FAILED;
3580 struct ieee80211_crypt_data **crypt;
3584 param->u.crypt.err = 0;
3587 (int) ((char *) param->u.crypt.key - (char *) param);
3595 if (param->u.crypt.idx >= WEP_KEYS)
3596 param->u.crypt.idx = local->tx_keyidx;
3597 crypt = &local->crypt[param->u.crypt.idx];
3599 param->u.crypt.idx = 0;
3601 &crypt);
3604 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ADDR;
3609 if (*crypt == NULL || (*crypt)->ops == NULL) {
3610 memcpy(param->u.crypt.alg, "none", 5);
3611 param->u.crypt.key_len = 0;
3612 param->u.crypt.idx = 0xff;
3614 strncpy(param->u.crypt.alg, (*crypt)->ops->name,
3616 param->u.crypt.key_len = 0;
3618 memset(param->u.crypt.seq, 0, 8);
3619 if ((*crypt)->ops->get_key) {
3620 param->u.crypt.key_len =
3621 (*crypt)->ops->get_key(param->u.crypt.key,
3623 param->u.crypt.seq,
3624 (*crypt)->priv);