This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On 12/05/2014 12:26 PM, Rich Felker wrote:
No, because the array elements are of type struct printf_spec, which is several bytes in size. So even if the number of bytes in the array exceeds PTRDIFF_MAX by a factor of (say) eight, subtracting addresses of array elements won't overflow.If N is the size of an actual allocated object, 2*N should not be able to overflow. If it can, it means you already have a situation where an object is so large that legal pointer subtractions overflow ptrdiff_t
Admittedly this is all a bit theoretical.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |