libxl: Do not generate short block in libxl__datacopier_prefixdata
authorIan Jackson <ian.jackson@eu.citrix.com>
Tue, 3 Sep 2013 12:41:46 +0000 (13:41 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Tue, 12 Nov 2013 17:24:51 +0000 (17:24 +0000)
commitf6d2a87f051456bddb7a47922c8cf60f37073063
tree6c8de0ac40c3a627374479fadd33fd1e60910bfd
parent1581630f96a19c77a45f9410d0ca1f397d5bbc4e
libxl: Do not generate short block in libxl__datacopier_prefixdata

libxl__datacopier_prefixdata would prepend a deliberately short block
(not just a half-full one, but one with a short buffer) to the
dc->bufs queue.  However, this is wrong because datacopier_readable
will find it and try to continue to fill it up.

Instead, allocate a full-sized buffer.

Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Tested-by: Chunyan Liu <cyliu@suse.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
tools/libxl/libxl_aoutils.c