iwinfo: fix array size mismatch after r30684
authorJo-Philipp Wich <jow@openwrt.org>
Wed, 22 Feb 2012 13:56:06 +0000 (13:56 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Wed, 22 Feb 2012 13:56:06 +0000 (13:56 +0000)
SVN-Revision: 30685

package/iwinfo/src/iwinfo_wl.c

index 3acfff4aadab5e3f2cb5c61ebec34c9450d567d8..038361f3e8338769acb97ce63fbbc0ef14c7bcf9 100644 (file)
@@ -489,18 +489,18 @@ int wl_get_assoclist(const char *ifname, char *buf, int *len)
 int wl_get_txpwrlist(const char *ifname, char *buf, int *len)
 {
        struct iwinfo_txpwrlist_entry entry;
-       uint8_t dbm[8] = { 0, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 };
-       uint8_t mw[8]  = { 1, 3, 6, 10, 15, 25, 39, 63, 100, 158, 251 };
+       uint8_t dbm[11] = { 0, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 };
+       uint8_t mw[11]  = { 1, 3, 6, 10, 15, 25, 39, 63, 100, 158, 251 };
        int i;
 
-       for (i = 0; i < 8; i++)
+       for (i = 0; i < 11; i++)
        {
                entry.dbm = dbm[i];
                entry.mw  = mw[i];
                memcpy(&buf[i*sizeof(entry)], &entry, sizeof(entry));
        }
 
-       *len = 8 * sizeof(entry);
+       *len = 11 * sizeof(entry);
        return 0;
 }