mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-07 21:45:22 +00:00
virsh: avoid heap corruption leading to virsh abort
* tools/virsh.c (vshParseSnapshotDiskspec): Fix off-by-3 memmove
that would corrupt heap when parsing escaped --diskspec comma.
Bug introduced via commit v0.9.4-260-g35d52b5.
(cherry picked from commit c6694ab85c
)
This commit is contained in:
parent
0ddca6ab09
commit
8f755aa295
@ -15800,7 +15800,7 @@ vshParseSnapshotDiskspec(vshControl *ctl, virBufferPtr buf, const char *str)
|
|||||||
while ((tmp = strchr(tmp, ','))) {
|
while ((tmp = strchr(tmp, ','))) {
|
||||||
if (tmp[1] == ',') {
|
if (tmp[1] == ',') {
|
||||||
/* Recognize ,, as an escape for a literal comma */
|
/* Recognize ,, as an escape for a literal comma */
|
||||||
memmove(&tmp[1], &tmp[2], len - (tmp - spec) + 2);
|
memmove(&tmp[1], &tmp[2], len - (tmp - spec) - 2 + 1);
|
||||||
len--;
|
len--;
|
||||||
tmp++;
|
tmp++;
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
Reference in New Issue
Block a user