]> err.no Git - linux-2.6/blobdiff - drivers/net/wireless/libertas/if_cs.c
libertas: implement new scanning logic
[linux-2.6] / drivers / net / wireless / libertas / if_cs.c
index 54b1ba3e250a68f249888d5b7a8fa640b0618f4a..8508260a286b67fb2c9274c433accfe3d22ed736 100644 (file)
@@ -373,6 +373,9 @@ static int if_cs_receive_cmdres(struct lbs_private *priv, u8 *data, u32 *len)
        if (*len & 1)
                data[*len-1] = if_cs_read8(priv->card, IF_CS_C_CMD);
 
+       /* This is a workaround for a firmware that reports too much
+        * bytes */
+       *len -= 8;
        ret = 0;
 out:
        lbs_deb_leave_args(LBS_DEB_CS, "ret %d, len %d", ret, *len);