| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-05-13 | Add LICENSE header | sin | |
| 2015-05-13 | Add fortify_fn() helper in fortify-headers.h | sin | |
| 2015-04-08 | Check for out of bound reads for memcpy, memmove and mempcpy() | sin | |
| 2015-03-15 | Hide stpcpy() and stpncpy() under feature test macros | sin | |
| 2015-03-14 | Use __typeof__ to in part avoid replicating function types | Trutz Behn | |
| 2015-03-14 | Explicitly cast pointers to satisfy C++ code | sin | |
| 2015-03-14 | Add __artificial__ to aid in debugging | sin | |
| 2015-03-13 | Restore C++ support | sin | |
| 2015-03-13 | Rework fortify implementation to use extern inline | sin | |
| 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-11 | Put include guards in the reserved namespace | Trutz Behn | |
| fortify-headers is considered part of the implementation. | |||
| 2015-03-11 | Revert "Add explicit casts to satisfy C++ code" | sin | |
| This reverts commit 1fbf7a3a5e9c02cf992848002cfb88c3c7cc0212. | |||
| 2015-03-11 | Ignore C++ for now | sin | |
| It is not legal to override standard functions using macros in C++. We may have to revisit this in the future. | |||
| 2015-03-11 | Add ifdef guards for C++ code | sin | |
| 2015-03-11 | Add explicit casts to satisfy C++ code | sin | |
| 2015-03-11 | Revert "Fix invalid conversion in C++ code" | sin | |
| This reverts commit 4b4dfea25d660a8a27e95ea531686001246b3d1e. | |||
| 2015-03-11 | Fix invalid conversion in C++ code | sin | |
| /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-10 | Fix strncat() and strncpy() mappings | sin | |
| Thanks zhasha. | |||
| 2015-02-25 | Clarify comment a bit | sin | |
| 2015-02-24 | Remove compile time checks | sin | |
| These can produce false positives. Given that we support fortify source level 1 we shouldn't break valid code. | |||
| 2015-02-22 | Remove header license comments | sin | |
| 2015-02-04 | Remember to #undef __errordecl | sin | |
| Thanks zhasha for spotting this. | |||
| 2015-02-04 | Style fix | sin | |
| 2015-01-30 | Remove __restrict | sin | |
| 2015-01-29 | Fix typo | sin | |
| 2015-01-29 | Allow 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-29 | Add compile-time checks as well | sin | |
| 2015-01-29 | Add license info | sin | |
| 2015-01-29 | Trap if memcpy() pointers are overlapping | sin | |
| Maybe this should only be done if _FORTIFY_SOURCE > 1. | |||
| 2015-01-28 | Use BSD-style func defs | sin | |
| 2015-01-28 | Use #ifdef instead of #if defined | sin | |
| 2015-01-28 | Add mempcpy() checks | sin | |
| 2015-01-28 | Simplify checks | sin | |
| 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-28 | Remove trailing semicolon | sin | |
| 2015-01-28 | Add stpncpy() | sin | |
| 2015-01-28 | Add stpcpy() | sin | |
| 2015-01-28 | Move defines to the bottom | sin | |
| This allows us to re-use the functions internally. | |||
| 2015-01-28 | Merge __foo_chk() into __fortify_foo() | sin | |
| 2015-01-28 | Initial commit | sin | |
