]> Savannah Git Hosting - gnulib.git/commit
canonicalize: fix ptrdiff_t overflow bug
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 30 Dec 2020 01:08:11 +0000 (17:08 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 30 Dec 2020 01:12:25 +0000 (17:12 -0800)
commit6a5be910cc575aa9f48bf0a31280f8a72e533063
tree287c97486c85cbfc020131e3252bac17b5e9e0c9
parentb29d62dfaf8c55b18e9c8f30322a9bcde5255cb7
canonicalize: fix ptrdiff_t overflow bug

Problem reported by Adhemerval Zanella in:
https://sourceware.org/pipermail/libc-alpha/2020-December/121182.html
* lib/canonicalize-lgpl.c, lib/canonicalize.c:
Include intprops.h.
(NARROW_ADDRESSES): New constant.
* lib/canonicalize-lgpl.c (realpath_stk):m
* lib/canonicalize.c (canonicalize_filename_mode_stk):
Work even if strlen (END) does not fit in idx_t, or if adding
N to it overflows.
* modules/canonicalize, modules/canonicalize-lgpl (Depends-on):
Add intprops.
ChangeLog
lib/canonicalize-lgpl.c
lib/canonicalize.c
modules/canonicalize
modules/canonicalize-lgpl