IEEE80211_GCMP_PN_LEN
IEEE80211_GCMP_PN_LEN);
memset(cc->pn, 0, IEEE80211_GCMP_PN_LEN);
memcpy(cc->pn, params->seq, IEEE80211_GCMP_PN_LEN);
memset(cc->pn, 0, IEEE80211_GCMP_PN_LEN);
if (params->seq && params->seq_len != IEEE80211_GCMP_PN_LEN) {
key_params.seq_len = IEEE80211_GCMP_PN_LEN;
if (reverse_memcmp(pn, cc->pn, IEEE80211_GCMP_PN_LEN) <= 0) {
memcpy(cc->pn, pn, IEEE80211_GCMP_PN_LEN);
if (reverse_memcmp(pn, cc->pn, IEEE80211_GCMP_PN_LEN) <= 0) {
memcpy(cc->pn, pn, IEEE80211_GCMP_PN_LEN);
u8 pn[IEEE80211_GCMP_PN_LEN];
BUILD_BUG_ON(IEEE80211_CCMP_PN_LEN != IEEE80211_GCMP_PN_LEN);
BUILD_BUG_ON(IEEE80211_CCMP_PN_LEN != IEEE80211_GCMP_PN_LEN);
memcpy(seq->gcmp.pn, pn, IEEE80211_GCMP_PN_LEN);
memcpy(pn, seq->gcmp.pn, IEEE80211_GCMP_PN_LEN);
for (j = 0; j < IEEE80211_GCMP_PN_LEN; j++)
seq[IEEE80211_GCMP_PN_LEN - j - 1];
u8 rx_pn[IEEE80211_NUM_TIDS + 1][IEEE80211_GCMP_PN_LEN];
IEEE80211_GCMP_PN_LEN);
memcpy(&j_0[ETH_ALEN], pn, IEEE80211_GCMP_PN_LEN);
u8 pn[IEEE80211_GCMP_PN_LEN];
IEEE80211_GCMP_PN_LEN);
memcpy(key->u.gcmp.rx_pn[queue], pn, IEEE80211_GCMP_PN_LEN);