zd1211: Add transmitkey index fix
authorOyvind Repvik <nail@nslu2-linux.org>
Fri, 10 Feb 2006 09:25:19 +0000 (09:25 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Fri, 10 Feb 2006 09:25:19 +0000 (09:25 +0000)
packages/zd1211/zd1211-r52/transmitkey.index.fix.diff [new file with mode: 0644]
packages/zd1211/zd1211_r52.bb

diff --git a/packages/zd1211/zd1211-r52/transmitkey.index.fix.diff b/packages/zd1211/zd1211-r52/transmitkey.index.fix.diff
new file mode 100644 (file)
index 0000000..a225d37
--- /dev/null
@@ -0,0 +1,16 @@
+--- zd1211-driver-r52/src/zd1205.c.orig        2006-02-10 10:02:56.000000000 +0100
++++ zd1211-driver-r52/src/zd1205.c     2006-02-10 10:02:56.000000000 +0100
+@@ -5693,7 +5693,12 @@
+                 /* Check if the key is not marked as invalid */
+                 if (!(erq->flags & IW_ENCODE_NOKEY)) {  // for command: key xxxxxxxxxx [n]
+                         //            ZD1211DEBUG(0, "Set contents of key %d\n", index+1);
+-                        pSetting->EncryKeyId = index;
++                        /* We change the transmit key only if we are
++                         * transitioning from a no-encrypt state. This
++                         * behavior is deduced from the iwconfig man page */
++                        if (pSetting->EncryOnOff == 0) {
++                            pSetting->EncryKeyId = index;
++                        }
+                         memcpy(&pSetting->keyVector[index][0], key, pSetting->WepKeyLen);
+                         zd1205_config_wep_keys(macp);
+                 } else { // For command: key on
index f8d9c78..21982ad 100644 (file)
@@ -3,7 +3,7 @@ PRIORITY = "optional"
 SECTION = "kernel/modules"
 MAINTAINER = "Oyvind Repvik <nail@nslu2-linux.org>"
 LICENSE = "GPL"
-PR = "r3"
+PR = "r4"
 RDEPENDS = "wireless-tools"
 
 SRC_URI = "http://zd1211.ath.cx/download/zd1211-driver-${PV}.tgz \
@@ -11,6 +11,7 @@ SRC_URI = "http://zd1211.ath.cx/download/zd1211-driver-${PV}.tgz \
        file://firmware.patch;patch=1 \
        file://zd1205.c.diff;patch=1 \
        file://zdhci.c.diff;patch=1 \
+       file://transmitkey.index.fix.diff;patch=1 \
        " 
 
 S = "${WORKDIR}/zd1211-driver-${PV}"