From: Johannes Berg <johannes@sipsolutions.net>
To: Marek Kwaczynski <marek.kwaczynski@tieto.com>
Cc: linux-wireless@vger.kernel.org, ath10k@lists.infradead.org
Subject: Re: [PATCH v2 1/2] mac80211: add option to generate CCMP IVs only for mgmt frames
Date: Fri, 11 Apr 2014 09:59:38 +0200 [thread overview]
Message-ID: <1397203178.4420.6.camel@jlt4.sipsolutions.net> (raw)
In-Reply-To: <1397033857-2523-1-git-send-email-marek.kwaczynski@tieto.com> (sfid-20140409_105814_570743_B097AC2A)
On Wed, 2014-04-09 at 10:57 +0200, Marek Kwaczynski wrote:
> Some chips can encrypt managment frames in HW, but
> require generated IV in the frame. Add a key flag
> that allows us to achieve this.
> + * @IEEE80211_KEY_FLAG_GENERATE_MGMT_IV_TX: This flag should be set by the
> + * driver for a CCMP key to indicate that is requires IV generation
> + * only for managment frames (MFP).
Maybe IEEE80211_KEY_FLAG_GENERATE_IV_MGMT would be better and matching
the IEEE80211_KEY_FLAG_GENERATE_IV better?
> */
> enum ieee80211_key_flags {
> - IEEE80211_KEY_FLAG_GENERATE_IV = 1<<1,
> + IEEE80211_KEY_FLAG_GENERATE_IV = 1<<1,
Since you're touching all these, please convert them all to BIT().
> @@ -625,8 +625,9 @@ ieee80211_tx_h_select_key(struct ieee80211_tx_data *tx)
> tx->key = NULL;
> else
> skip_hw = (tx->key->conf.flags &
> - IEEE80211_KEY_FLAG_SW_MGMT_TX) &&
> - ieee80211_is_mgmt(hdr->frame_control);
> + (IEEE80211_KEY_FLAG_SW_MGMT_TX |
> + IEEE80211_KEY_FLAG_GENERATE_MGMT_IV_TX)) &&
> + ieee80211_is_mgmt(hdr->frame_control);
This seems wrong, you don't want to skip_hw in this case, you just want
to have the IV generated.
> + /* hwaccel - with software CCMP header or the HW needs
> + * generated the IV
> + */
> + if (info->control.hw_key ||
> + (key->conf.flags & IEEE80211_KEY_FLAG_GENERATE_MGMT_IV_TX))
> return 0;
This seems equally wrong, and it looks like maybe in this case two
wrongs make a right, but I think you should probably put it in the
place(s) where IEEE80211_KEY_FLAG_GENERATE_IV is checked.
johannes
prev parent reply other threads:[~2014-04-11 7:59 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-09 8:57 [PATCH v2 1/2] mac80211: add option to generate CCMP IVs only for mgmt frames Marek Kwaczynski
2014-04-09 8:57 ` [PATCH v2 2/2] ath10k: Fix pmf for action frames Marek Kwaczynski
2014-04-11 7:59 ` Johannes Berg [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1397203178.4420.6.camel@jlt4.sipsolutions.net \
--to=johannes@sipsolutions.net \
--cc=ath10k@lists.infradead.org \
--cc=linux-wireless@vger.kernel.org \
--cc=marek.kwaczynski@tieto.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).