[package] iwinfo: fix array size mismatch after r30684
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 22 Feb 2012 13:56:06 +0000 (13:56 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 22 Feb 2012 13:56:06 +0000 (13:56 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30685 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/iwinfo/src/iwinfo_wl.c

index 3acfff4..038361f 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;
 }
 
This page took 0.024181 seconds and 4 git commands to generate.