bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#19784: build fails on make-prime-list when asan is enabled


From: Yury Usishchev
Subject: bug#19784: build fails on make-prime-list when asan is enabled
Date: Thu, 05 Feb 2015 18:21:06 +0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0

Hello!

We tried to build coreutils with address sanitizer enabled and encountered an error:

  GEN      src/primes.h
==12657== ERROR: AddressSanitizer: heap-buffer-overflow

This can be reproduced on git master using gcc-4.8 or gcc-4.9 by
git clone
export CFLAGS="-fsanitize=address"
./bootstrap
./configure
make

and is caused by line
src/make-prime-list.c:214:      while (i < size && sieve[++i] == 0)

When 'i' reaches 'size-1' it gets incremented and then (unallocated)memory is accessed.

I attached patch that can fix this issue.

--
BR,
Yury Usishchev

Attachment: asan_prime_fix.diff
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]