From: Malcolm Priestley <tvboxspy@gmail.com>
Date: Fri, 11 Jul 2014 19:02:18 +0000 (+0100)
Subject: staging: vt6656: Fix pairwise key for non station modes
X-Git-Tag: firefly_0821_release~176^2~3491^2~911
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f9ef05ce13e4dd66e8699e80492488bd8f01b528;p=firefly-linux-kernel-4.4.55.git

staging: vt6656: Fix pairwise key for non station modes

patch 'vnt_set_keymode don't save pairwise key entry' caused
a slight regression in access point mode

Only don't save in station mode.

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---

diff --git a/drivers/staging/vt6656/key.c b/drivers/staging/vt6656/key.c
index 7275f09e88b7..b76ee3106d5f 100644
--- a/drivers/staging/vt6656/key.c
+++ b/drivers/staging/vt6656/key.c
@@ -98,8 +98,9 @@ static int vnt_set_keymode(struct ieee80211_hw *hw, u8 *mac_addr,
 	case  VNT_KEY_PAIRWISE:
 		key_mode |= mode;
 		key_inx = 4;
-		/* Don't save entry for pairwise key */
-		clear_bit(entry, &priv->key_entry_inuse);
+		/* Don't save entry for pairwise key for station mode */
+		if (priv->op_mode == NL80211_IFTYPE_STATION)
+			clear_bit(entry, &priv->key_entry_inuse);
 		break;
 	default:
 		return -EINVAL;