summaryrefslogtreecommitdiff
path: root/include/string.h (follow)
AgeCommit message (Collapse)Author
2015-05-13Add LICENSE headersin
2015-05-13Add fortify_fn() helper in fortify-headers.hsin
2015-04-08Check for out of bound reads for memcpy, memmove and mempcpy()sin
2015-03-15Hide stpcpy() and stpncpy() under feature test macrossin
2015-03-14Use __typeof__ to in part avoid replicating function typesTrutz Behn
2015-03-14Explicitly cast pointers to satisfy C++ codesin
2015-03-14Add __artificial__ to aid in debuggingsin
2015-03-13Restore C++ supportsin
2015-03-13Rework fortify implementation to use extern inlinesin
Overriding functions with macros is legal in C but a lot of software is not prepared for it. Use the extern inline method to achieve the same result.
2015-03-11Put include guards in the reserved namespaceTrutz Behn
fortify-headers is considered part of the implementation.
2015-03-11Revert "Add explicit casts to satisfy C++ code"sin
This reverts commit 1fbf7a3a5e9c02cf992848002cfb88c3c7cc0212.
2015-03-11Ignore C++ for nowsin
It is not legal to override standard functions using macros in C++. We may have to revisit this in the future.
2015-03-11Add ifdef guards for C++ codesin
2015-03-11Add explicit casts to satisfy C++ codesin
2015-03-11Revert "Fix invalid conversion in C++ code"sin
This reverts commit 4b4dfea25d660a8a27e95ea531686001246b3d1e.
2015-03-11Fix invalid conversion in C++ codesin
/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.
2015-03-10Fix strncat() and strncpy() mappingssin
Thanks zhasha.
2015-02-25Clarify comment a bitsin
2015-02-24Remove compile time checkssin
These can produce false positives. Given that we support fortify source level 1 we shouldn't break valid code.
2015-02-22Remove header license commentssin
2015-02-04Remember to #undef __errordeclsin
Thanks zhasha for spotting this.
2015-02-04Style fixsin
2015-01-30Remove __restrictsin
2015-01-29Fix typosin
2015-01-29Allow dest == src in memcpy()sin
memcpy() needs to accept dest == src for gcc. struct foo a, b; a = a; might be implemented using memcpy().
2015-01-29Add compile-time checks as wellsin
2015-01-29Add license infosin
2015-01-29Trap if memcpy() pointers are overlappingsin
Maybe this should only be done if _FORTIFY_SOURCE > 1.
2015-01-28Use BSD-style func defssin
2015-01-28Use #ifdef instead of #if definedsin
2015-01-28Add mempcpy() checkssin
2015-01-28Simplify checkssin
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.
2015-01-28Remove trailing semicolonsin
2015-01-28Add stpncpy()sin
2015-01-28Add stpcpy()sin
2015-01-28Move defines to the bottomsin
This allows us to re-use the functions internally.
2015-01-28Merge __foo_chk() into __fortify_foo()sin
2015-01-28Initial commitsin