X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=patch-delta.c;h=56e0a5ede22c9396fc897bf1d3444dce92d8916f;hb=b1d645b58ac6c96ffdc8d9a01f0b44a10deb43f9;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;