X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=patch-delta.c;h=56e0a5ede22c9396fc897bf1d3444dce92d8916f;hb=e5056c05ecd2bdaceaa95e12e9e94b1584ec59c8;hp=d218faa02bd12b0e6a0df298a6a0e5787e46d93f;hpb=c444c16589f95ac22d8e3ffe603cd7f0613512ce;p=git.git diff --git a/patch-delta.c b/patch-delta.c index d218faa02..56e0a5ede 100644 --- a/patch-delta.c +++ b/patch-delta.c @@ -48,7 +48,7 @@ void *patch_delta(const void *src_buf, unsigned long src_size, if (cmd & 0x20) cp_size |= (*data++ << 8); if (cmd & 0x40) cp_size |= (*data++ << 16); if (cp_size == 0) cp_size = 0x10000; - if (cp_off + cp_size < cp_size || + if (unsigned_add_overflows(cp_off, cp_size) || cp_off + cp_size > src_size || cp_size > size) break;