diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2011-09-28 16:35:44 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2011-09-28 16:35:44 +0100 |
commit | 6dac205d0453e0b92e6d8b736bd4805da06e3123 (patch) | |
tree | 85c9dd3046b7143041b3fb6aedb27eaf7fa03798 /tools | |
parent | 03744e707be948416fabade6fe027a2c4fa2397e (diff) | |
download | xen-6dac205d0453e0b92e6d8b736bd4805da06e3123.tar.gz xen-6dac205d0453e0b92e6d8b736bd4805da06e3123.tar.bz2 xen-6dac205d0453e0b92e6d8b736bd4805da06e3123.zip |
libxl: correct allocation size in libxl_list_nics
The function returns a list of libxl_nicinfo not libxl_device_nic.
Causes memory corruption on free.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/libxl/libxl.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 3dc7b5be9e..ce76cffd7d 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -1296,7 +1296,7 @@ libxl_nicinfo *libxl_list_nics(libxl_ctx *ctx, uint32_t domid, unsigned int *nb) libxl__sprintf(&gc, "%s/device/vif", dompath), &nb_nics); if (!l) goto err; - nics = res = calloc(nb_nics, sizeof (libxl_device_nic)); + nics = res = calloc(nb_nics, sizeof (libxl_nicinfo)); if (!res) goto err; for (*nb = nb_nics; nb_nics > 0; --nb_nics, ++l, ++nics) { |