mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
libxl: fix the bug which will cause heap to break down
If the JSON message contains more bytes than QMP_RECEIVE_BUFFER_SIZE, this bug will break down the heap, that leads to core dump. One more byte should be allocated to contain the appended null character. Signed-off-by: Li Liang <liangx.z.li@intel.com> Acked-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
1 parent
cbe8115b6b
commit
35fa07df87
1 file changed
+1
-1
@@ -456,7 +456,7 @@ static int qmp_next(libxl__gc *gc, libxl__qmp_handler *qmp)
|
||||
if (incomplete) {
|
||||
size_t current_pos = s - incomplete;
|
||||
incomplete = libxl__realloc(gc, incomplete,
|
||||
incomplete_size + rd);
|
||||
incomplete_size + rd + 1);
|
||||
strncat(incomplete + incomplete_size, qmp->buffer, rd);
|
||||
s = incomplete + current_pos;
|
||||
incomplete_size += rd;
|
||||
|
||||