staging: vt6656: vnt_set_keymode don't save pairwise key entry.
authorMalcolm Priestley <tvboxspy@gmail.com>
Sun, 6 Jul 2014 22:19:47 +0000 (23:19 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 8 Jul 2014 23:04:22 +0000 (16:04 -0700)
The device refuses to associate to older access points even though in
the logs it appears to be associated in tkip or ccmp mode.

Clear bit from key_entry_inuse in pairwise key so the entry is over written
by group address.

This doesn't seem to make any difference to newer access points and
is a temporary fix until a better solution is found.

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/vt6656/key.c

index a7c7a2d3ba4c58ea4ecc328b21231f35eecf7f1f..7275f09e88b7b93ce1aff9d04e243a1cdbafd242 100644 (file)
@@ -98,6 +98,8 @@ 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);
                break;
        default:
                return -EINVAL;