Lines Matching refs:msg

33 static u8 fill_wep_pair(struct wfx_hif_wep_pairwise_key *msg,
36 WARN(key->keylen > sizeof(msg->key_data), "inconsistent data");
37 msg->key_length = key->keylen;
38 memcpy(msg->key_data, key->key, key->keylen);
39 ether_addr_copy(msg->peer_address, peer_addr);
43 static u8 fill_wep_group(struct wfx_hif_wep_group_key *msg,
46 WARN(key->keylen > sizeof(msg->key_data), "inconsistent data");
47 msg->key_id = key->keyidx;
48 msg->key_length = key->keylen;
49 memcpy(msg->key_data, key->key, key->keylen);
53 static u8 fill_tkip_pair(struct wfx_hif_tkip_pairwise_key *msg,
58 WARN(key->keylen != sizeof(msg->tkip_key_data) + sizeof(msg->tx_mic_key) +
59 sizeof(msg->rx_mic_key), "inconsistent data");
60 memcpy(msg->tkip_key_data, keybuf, sizeof(msg->tkip_key_data));
61 keybuf += sizeof(msg->tkip_key_data);
62 memcpy(msg->tx_mic_key, keybuf, sizeof(msg->tx_mic_key));
63 keybuf += sizeof(msg->tx_mic_key);
64 memcpy(msg->rx_mic_key, keybuf, sizeof(msg->rx_mic_key));
65 ether_addr_copy(msg->peer_address, peer_addr);
69 static u8 fill_tkip_group(struct wfx_hif_tkip_group_key *msg, struct ieee80211_key_conf *key,
74 WARN(key->keylen != sizeof(msg->tkip_key_data) + 2 * sizeof(msg->rx_mic_key),
76 msg->key_id = key->keyidx;
77 memcpy(msg->rx_sequence_counter, &seq->tkip.iv16, sizeof(seq->tkip.iv16));
78 memcpy(msg->rx_sequence_counter + sizeof(u16), &seq->tkip.iv32, sizeof(seq->tkip.iv32));
79 memcpy(msg->tkip_key_data, keybuf, sizeof(msg->tkip_key_data));
80 keybuf += sizeof(msg->tkip_key_data);
83 memcpy(msg->rx_mic_key, keybuf + 0, sizeof(msg->rx_mic_key));
86 memcpy(msg->rx_mic_key, keybuf + 8, sizeof(msg->rx_mic_key));
90 static u8 fill_ccmp_pair(struct wfx_hif_aes_pairwise_key *msg,
93 WARN(key->keylen != sizeof(msg->aes_key_data), "inconsistent data");
94 ether_addr_copy(msg->peer_address, peer_addr);
95 memcpy(msg->aes_key_data, key->key, key->keylen);
99 static u8 fill_ccmp_group(struct wfx_hif_aes_group_key *msg,
102 WARN(key->keylen != sizeof(msg->aes_key_data), "inconsistent data");
103 memcpy(msg->aes_key_data, key->key, key->keylen);
104 memcpy(msg->rx_sequence_counter, seq->ccmp.pn, sizeof(seq->ccmp.pn));
105 memreverse(msg->rx_sequence_counter, sizeof(seq->ccmp.pn));
106 msg->key_id = key->keyidx;
110 static u8 fill_sms4_pair(struct wfx_hif_wapi_pairwise_key *msg,
115 WARN(key->keylen != sizeof(msg->wapi_key_data) + sizeof(msg->mic_key_data),
117 ether_addr_copy(msg->peer_address, peer_addr);
118 memcpy(msg->wapi_key_data, keybuf, sizeof(msg->wapi_key_data));
119 keybuf += sizeof(msg->wapi_key_data);
120 memcpy(msg->mic_key_data, keybuf, sizeof(msg->mic_key_data));
121 msg->key_id = key->keyidx;
125 static u8 fill_sms4_group(struct wfx_hif_wapi_group_key *msg,
130 WARN(key->keylen != sizeof(msg->wapi_key_data) + sizeof(msg->mic_key_data),
132 memcpy(msg->wapi_key_data, keybuf, sizeof(msg->wapi_key_data));
133 keybuf += sizeof(msg->wapi_key_data);
134 memcpy(msg->mic_key_data, keybuf, sizeof(msg->mic_key_data));
135 msg->key_id = key->keyidx;
139 static u8 fill_aes_cmac_group(struct wfx_hif_igtk_group_key *msg,
142 WARN(key->keylen != sizeof(msg->igtk_key_data), "inconsistent data");
143 memcpy(msg->igtk_key_data, key->key, key->keylen);
144 memcpy(msg->ipn, seq->aes_cmac.pn, sizeof(seq->aes_cmac.pn));
145 memreverse(msg->ipn, sizeof(seq->aes_cmac.pn));
146 msg->key_id = key->keyidx;