diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2021-06-24 16:04:57 +0200 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2021-06-25 15:12:41 +0200 |
commit | b409ddcec8c7ae304a7985e450b723fbb95cf4e9 (patch) | |
tree | f5709ed75336cb8fd4ee553c5a0f30425829d12b /lib/tar/pax_header.c | |
parent | e567e9c5df1b0b9781d9e2a625c22302005cd95e (diff) |
libfstree: guard against possible overflow in readlink()
*in theory*, say on a 32 bit system, we could have a 32 bit size_t and
a 64 bit off_t. If the filesystem permitted this, we *could* then have
a symlink with a target > 4G. Or the target is exacetely 4G, but
adding a null-terminator could exceed addressable memory.
This commit adds a check to guard against such an overflow and throw
an error, instead of silently wrapping around.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'lib/tar/pax_header.c')
0 files changed, 0 insertions, 0 deletions