[libvirt] [PATCH 2/3] qemuBuildSevCommandLine: fix buffer leak

Ján Tomko jtomko at redhat.com
Wed Jun 13 12:59:13 UTC 2018


On Wed, Jun 13, 2018 at 12:51:58PM +0200, Michal Privoznik wrote:
>The buffer is not freed anywhere. Nor in the error paths. Also
>the usage virCommand with respect to buffer is very odd.
>
>==2504== 1,100 bytes in 1 blocks are definitely lost in loss record 167 of 175
>==2504==    at 0x4C2CE3F: malloc (vg_replace_malloc.c:298)
>==2504==    by 0x4C2F1BF: realloc (vg_replace_malloc.c:785)
>==2504==    by 0x5D32EE2: virReallocN (viralloc.c:245)
>==2504==    by 0x5D37278: virBufferGrow (virbuffer.c:150)
>==2504==    by 0x5D3783E: virBufferVasprintf (virbuffer.c:408)
>==2504==    by 0x5D377A9: virBufferAsprintf (virbuffer.c:381)
>==2504==    by 0x57017C1: qemuBuildSevCommandLine (qemu_command.c:9707)
>==2504==    by 0x57030F7: qemuBuildCommandLine (qemu_command.c:10324)
>==2504==    by 0x575FA48: qemuProcessCreatePretendCmd (qemu_process.c:6644)
>==2504==    by 0x11351A: testCompareXMLToArgv (qemuxml2argvtest.c:564)
>==2504==    by 0x1392F7: virTestRun (testutils.c:180)
>==2504==    by 0x137895: mymain (qemuxml2argvtest.c:2900)
>
>Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
>---
> src/qemu/qemu_command.c | 13 +++++++++----
> 1 file changed, 9 insertions(+), 4 deletions(-)
>

Reviewed-by: Ján Tomko <jtomko at redhat.com>

Jano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180613/7991f935/attachment-0001.sig>


More information about the libvir-list mailing list