X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=builtin%2Funpack-objects.c;h=f63973c9143c4109a3d1e40df9ec66a32498fe00;hb=385cc9d8c44eb5be9d57e630129752a72c0a08c8;hp=685566e0b5e458c510fdf989744d63dda29e28f0;hpb=ea5f75a64ae52590b06713d45d84de03ca109ccc;p=git.git diff --git a/builtin/unpack-objects.c b/builtin/unpack-objects.c index 685566e0b..f63973c91 100644 --- a/builtin/unpack-objects.c +++ b/builtin/unpack-objects.c @@ -83,7 +83,7 @@ static void use(int bytes) offset += bytes; /* make sure off_t is sufficiently large not to wrap */ - if (consumed_bytes > consumed_bytes + bytes) + if (signed_add_overflows(consumed_bytes, bytes)) die("pack too large for current definition of off_t"); consumed_bytes += bytes; }