| Age | Commit message (Collapse) | Author |
|
This reverts commit 1fbf7a3a5e9c02cf992848002cfb88c3c7cc0212.
|
|
It is not legal to override standard functions using macros in C++.
We may have to revisit this in the future.
|
|
|
|
|
|
This reverts commit 4b4dfea25d660a8a27e95ea531686001246b3d1e.
|
|
/usr/include/fortify/string.h: In function 'void* __fortify_memcpy(void*, const void*, size_t)':
/usr/include/fortify/string.h:13:12: error: invalid conversion from 'void*' to 'char*' [-fpermissive]
/usr/include/fortify/string.h:14:18: error: invalid conversion from 'const void*' to 'const char*' [-fpermissive]
Since we are relying on GCC anyway, assume void * arithmetic is OK.
|
|
Thanks zhasha.
|
|
|
|
These can produce false positives. Given that we support fortify
source level 1 we shouldn't break valid code.
|
|
|
|
Thanks zhasha for spotting this.
|
|
|
|
|
|
|
|
memcpy() needs to accept dest == src for gcc.
struct foo a, b; a = a; might be implemented using memcpy().
|
|
|
|
|
|
Maybe this should only be done if _FORTIFY_SOURCE > 1.
|
|
|
|
|
|
|
|
Do not perform checks only when `n' is constant, most of the time
it is not.
The bos == (size_t)-1 check is redundant because n > bos
with bos == -1 will always be false.
|
|
|
|
|
|
|
|
This allows us to re-use the functions internally.
|
|
|
|
|