Prevent unintentional integer overflow in Strgrow
Bug-Chromium: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=31467
This commit is contained in:
1 parent
1c6819f329
commit
f37f074cdf
1 file changed
+1
-1
@@ -256,7 +256,7 @@ Strgrow(Str x)
|
|||||||
{
|
{
|
||||||
char *old = x->ptr;
|
char *old = x->ptr;
|
||||||
int newlen;
|
int newlen;
|
||||||
newlen = x->area_size * 6 / 5;
|
newlen = x->area_size + x->area_size / 5;
|
||||||
if (newlen == x->area_size)
|
if (newlen == x->area_size)
|
||||||
newlen += 2;
|
newlen += 2;
|
||||||
if (newlen < 0 || newlen > STR_SIZE_MAX) {
|
if (newlen < 0 || newlen > STR_SIZE_MAX) {
|
||||||
|
|||||||
Reference in new issue
Block a user