]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
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 30da097d902fc30cc44aecfc8c9a179d0d45e57d..18d243ebd40065857b2f65b6a3bfc996dc980f88 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;
        }