libpkgconf: fragment: fix out of boundary write #196
|
@ -442,8 +442,10 @@ fragment_quote(const pkgconf_fragment_t *frag)
|
||||||
|
|
||||||
if ((ptrdiff_t)(dst - out) + 2 > outlen)
|
if ((ptrdiff_t)(dst - out) + 2 > outlen)
|
||||||
{
|
{
|
||||||
|
ptrdiff_t offset = dst - out;
|
||||||
outlen *= 2;
|
outlen *= 2;
|
||||||
out = realloc(out, outlen);
|
out = realloc(out, outlen);
|
||||||
|
dst = out + offset;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue