wpa_supplicant: Fix wrong size memory allocation
authorEytan Lifshitz <eytan.lifshitz@intel.com>
Tue, 28 Jan 2014 07:32:34 +0000 (09:32 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 30 Jan 2014 11:59:29 +0000 (13:59 +0200)
Fix memory allocation in wpa_scan_clone_params(), where the
allocation request used the size of a pointer rather than the
size of the structure.

Signed-hostap: Eytan Lifshitz <eytan.lifshitz@intel.com>

wpa_supplicant/scan.c

index 30da097..18d243e 100644 (file)
@@ -1765,12 +1765,13 @@ wpa_scan_clone_params(const struct wpa_driver_scan_params *src)
        }
 
        if (src->filter_ssids) {
-               params->filter_ssids = os_malloc(sizeof(params->filter_ssids) *
+               params->filter_ssids = os_malloc(sizeof(*params->filter_ssids) *
                                                 src->num_filter_ssids);
                if (params->filter_ssids == NULL)
                        goto failed;
                os_memcpy(params->filter_ssids, src->filter_ssids,
-                         sizeof(params->filter_ssids) * src->num_filter_ssids);
+                         sizeof(*params->filter_ssids) *
+                         src->num_filter_ssids);
                params->num_filter_ssids = src->num_filter_ssids;
        }