From: Marco Roeland Date: Tue, 20 Jun 2006 07:21:50 GMT Subject: Re: wrong check condition in patch-delta.c? Message-ID: <20060620072150.GB26656@fiberbit.xs4all.nl> In-Reply-To: On Tuesday June 20th 2006 Nguy???n Thái Ng???c Duy wrote: > While inspecting patch-delta.c, I encounter this: > if (cp_off + cp_size < cp_size || > cp_off + cp_size > src_size || > cp_size > size) > goto bad; > "cp_off + cp_size < cp_size" doesn't make sense to me. Is it on purpose? It protects against possible overflow. Adding fixed length integers is "wraparound" after all and discards the "carry" bit. -- Marco Roeland