wireless: use individual buffers for printing ssid values
[safe/jmp/linux-2.6] / drivers / net / wireless / libertas / debugfs.c
index 8493320..ec4efd7 100644 (file)
@@ -66,6 +66,7 @@ static ssize_t lbs_getscantable(struct file *file, char __user *userbuf,
        int numscansdone = 0, res;
        unsigned long addr = get_zeroed_page(GFP_KERNEL);
        char *buf = (char *)addr;
+       DECLARE_SSID_BUF(ssid);
        struct bss_descriptor * iter_bss;
 
        pos += snprintf(buf+pos, len-pos,
@@ -86,7 +87,8 @@ static ssize_t lbs_getscantable(struct file *file, char __user *userbuf,
                                spectrum_mgmt ? 'S' : ' ');
                pos += snprintf(buf+pos, len-pos, " %04d |", SCAN_RSSI(iter_bss->rssi));
                pos += snprintf(buf+pos, len-pos, " %s\n",
-                               escape_ssid(iter_bss->ssid, iter_bss->ssid_len));
+                               print_ssid(ssid, iter_bss->ssid,
+                                          iter_bss->ssid_len));
 
                numscansdone++;
        }