branch | stable |
changeset 28657 | b9714d958e89 |
parent 28656 | b6ed2505d6cf |
child 28782 | f736f98e16ca |
--- a/mercurial/mpatch.c Wed Mar 16 17:29:29 2016 -0700 +++ b/mercurial/mpatch.c Wed Mar 16 17:30:26 2016 -0700 @@ -215,10 +215,10 @@ lt->start = getbe32(bin + pos); lt->end = getbe32(bin + pos + 4); lt->len = getbe32(bin + pos + 8); - if (lt->start > lt->end) - break; /* sanity check */ lt->data = bin + pos + 12; pos += 12 + lt->len; + if (lt->start > lt->end || lt->len < 0) + break; /* sanity check */ lt++; }