Lines Matching defs:cip
202 ieee80211_crypto_register(const struct ieee80211_cipher *cip)
204 if (cip->ic_cipher >= IEEE80211_CIPHER_MAX) {
206 __func__, cip->ic_name, cip->ic_cipher);
209 if (ciphers[cip->ic_cipher] != NULL && ciphers[cip->ic_cipher] != cip) {
211 __func__, cip->ic_name);
214 ciphers[cip->ic_cipher] = cip;
221 ieee80211_crypto_unregister(const struct ieee80211_cipher *cip)
223 if (cip->ic_cipher >= IEEE80211_CIPHER_MAX) {
225 __func__, cip->ic_name, cip->ic_cipher);
228 if (ciphers[cip->ic_cipher] != NULL && ciphers[cip->ic_cipher] != cip) {
230 __func__, cip->ic_name);
235 ciphers[cip->ic_cipher] = NULL;
271 const struct ieee80211_cipher *cip;
285 cip = ciphers[cipher];
287 if (cip == NULL) {
304 cip = ciphers[cipher];
306 if (cip == NULL) {
327 __func__, cip->ic_name);
350 if (key->wk_cipher != cip || key->wk_flags != flags) {
362 keyctx = cip->ic_attach(ic, key);
366 __func__, cip->ic_name);
372 key->wk_cipher = cip; /* XXX refcnt? */
403 cip->ic_name);
413 __func__, cip->ic_name);
498 const struct ieee80211_cipher *cip = key->wk_cipher;
500 IASSERT(cip != NULL, ("No cipher!"));
504 __func__, cip->ic_name, key->wk_keyix,
512 if (!cip->ic_setkey(key)) {
515 __func__, cip->ic_name, key->wk_keyix,
544 const struct ieee80211_cipher *cip;
571 cip = k->wk_cipher;
579 M_PREPEND(m, cip->ic_header, M_NOWAIT);
580 if (m && m->m_len < hdrlen + cip->ic_header) {
581 m = m_pullup(m, hdrlen + cip->ic_header);
587 memmove(hdr, hdr + cip->ic_header, hdrlen);
589 return (cip->ic_encap(k, m, keyid<<6) ? k : NULL);
605 const struct ieee80211_cipher *cip;
643 cip = k->wk_cipher;
644 if (m->m_len < hdrlen + cip->ic_header) {
645 m = m_pullup(m, hdrlen + cip->ic_header);
657 if (m->m_pkthdr.len < hdrlen + cip->ic_header + cip->ic_trailer) {
665 return (cip->ic_decap(k, m, hdrlen) ? k : NULL);