2019-04-14 08:25 | Bump to 1.1 | sin | 1 | +1 | -1 |
2019-03-13 12:55 | getgroups: do not trap on non-positive gidsetsize | info@mobile-stream.com | 1 | +1 | -1 |
2019-03-06 13:28 | wctomb, wcrtomb: guard slow/trap path with MB_LEN_MAX | info@mobile-stream.com | 1 | +5 | -6 |
2019-03-06 13:28 | realpath: guard slow/trap path with PATH_MAX | info@mobile-stream.com | 1 | +3 | -5 |
2019-02-25 13:22 | Bump copyright | sin | 1 | +1 | -1 |
2019-02-25 13:01 | Make use of builtins whenever possible | sin | 2 | +3 | -3 |
2018-07-24 10:01 | Bump to 1.0 | sin | 1 | +1 | -1 |
2018-06-23 22:57 | Don't use __extension__ in C++ code | A. Wilcox | 8 | +24 | -0 |
2017-08-22 10:38 | Bump to 0.9 | sin | 1 | +1 | -1 |
2017-08-22 10:31 | Don't trap if an encoding error occurs in wcrtomb() | sin | 1 | +3 | -1 |
2016-09-10 11:54 | Bump copyright year | sin | 11 | +11 | -11 |
2016-07-14 15:09 | Bump to 0.8 | sin | 1 | +1 | -1 |
2016-07-14 14:45 | Only include limits.h when actually used | Natanael Copa | 1 | +1 | -1 |
2015-07-24 13:29 | Bump to 0.7 | sin | 1 | +1 | -1 |
2015-07-16 10:45 | Only crash on overflow for realpath() | sin | 1 | +11 | -3 |
2015-07-15 16:02 | Fix stpncpy() check | sin | 1 | +1 | -1 |
2015-07-15 15:05 | Fix confstr() check | sin | 1 | +3 | -2 |
2015-07-15 14:53 | Fix wcrtomb() check | sin | 1 | +13 | -2 |
2015-06-24 18:13 | Add __extension__ mark to include_next to silence -pedantic | Steven Barth | 8 | +10 | -0 |
2015-06-22 12:36 | unistd: fix signed / unsigned comparison in getgroups | Steven Barth | 1 | +1 | -1 |
2015-06-17 15:37 | Bump to 0.6 | sin | 1 | +1 | -1 |
2015-06-04 13:01 | Use the __inline__ keyword instead of __inline to avoid breakage | Trutz Behn | 2 | +3 | -3 |
2015-06-03 17:27 | Use namespace-safe macro, param and variable names | Trutz Behn | 10 | +291 | -291 |
2015-06-02 19:33 | Fix usage of __USER_LABEL_PREFIX__ | Trutz Behn | 1 | +3 | -1 |
2015-05-29 11:38 | Bump to 0.5 | sin | 1 | +1 | -1 |
2015-05-20 20:09 | Fix return-type of fortified FD_CLR and FD_SET | Trutz Behn | 1 | +4 | -4 |
2015-05-19 09:22 | Be less verbose in README | sin | 1 | +0 | -3 |
2015-05-13 11:18 | Wrap some overly long lines | sin | 1 | +8 | -4 |
2015-05-13 11:15 | Add LICENSE header | sin | 10 | +150 | -0 |
2015-05-13 11:04 | Add fortify_fn() helper in fortify-headers.h | sin | 9 | +135 | -230 |
2015-05-07 17:04 | Minor style fix | sin | 1 | +1 | -1 |
2015-05-07 12:50 | fix realpath when stdlib.h is included before limits.h | Natanael Copa | 1 | +3 | -3 |
2015-04-08 14:25 | Add read checks for bcopy() | sin | 1 | +5 | -4 |
2015-04-08 14:18 | Check for out of bound reads for memcpy, memmove and mempcpy() | sin | 1 | +47 | -44 |
2015-04-06 09:06 | Bump to 0.4 | sin | 1 | +1 | -1 |
2015-04-01 16:49 | Update README again | sin | 1 | +3 | -0 |
2015-04-01 16:46 | Update README | sin | 1 | +4 | -3 |
2015-04-01 11:41 | Add feature-test guards for mbsnrtowcs() and wcsnrtombs() | sin | 1 | +8 | -2 |
2015-03-24 12:25 | Update README | sin | 1 | +0 | -1 |
2015-03-24 12:24 | Add url to alpine linux fortify integration | sin | 1 | +2 | -1 |
2015-03-16 12:02 | Bump to 0.3 | sin | 1 | +1 | -1 |
2015-03-15 09:57 | Hide stpcpy() and stpncpy() under feature test macros | sin | 1 | +6 | -2 |
2015-03-14 19:06 | Use __typeof__ to in part avoid replicating function types | Trutz Behn | 8 | +56 | -112 |
2015-03-14 17:35 | Fix typo in attribute name | Trutz Behn | 1 | +1 | -1 |
2015-03-14 11:10 | Update the README | sin | 1 | +1 | -2 |
2015-03-14 09:45 | Explicitly cast pointers to satisfy C++ code | sin | 1 | +2 | -2 |
2015-03-14 09:38 | Add __artificial__ to aid in debugging | sin | 9 | +58 | -58 |
2015-03-13 23:09 | Restore C++ support | sin | 10 | +51 | -11 |
2015-03-13 17:14 | Fix typo again | sin | 1 | +1 | -1 |
2015-03-13 17:03 | Implement snprintf() and sprintf() using __builtin_va_arg_pack() | sin | 1 | +28 | -21 |
2015-03-13 14:22 | Re-order vsnprintf() and vsprintf() | sin | 1 | +12 | -12 |
2015-03-13 14:19 | Fix typo | sin | 1 | +1 | -1 |
2015-03-13 11:00 | Rework fortify implementation to use extern inline | sin | 9 | +335 | -361 |
2015-03-11 18:55 | Put include guards in the reserved namespace | Trutz Behn | 9 | +18 | -18 |
2015-03-11 15:31 | Clarify what is meant by not supporting C++ | sin | 1 | +2 | -1 |
2015-03-11 12:59 | Add note about C++ in the README | sin | 1 | +1 | -0 |
2015-03-11 12:57 | Revert "Add explicit casts to satisfy C++ code" | sin | 1 | +2 | -2 |
2015-03-11 11:18 | Ignore C++ for now | sin | 9 | +9 | -45 |
2015-03-11 09:26 | Add ifdef guards for C++ code | sin | 9 | +72 | -0 |
2015-03-11 09:21 | Add explicit casts to satisfy C++ code | sin | 1 | +2 | -2 |
2015-03-11 09:21 | Revert "Fix invalid conversion in C++ code" | sin | 1 | +4 | -2 |
2015-03-11 09:17 | Fix invalid conversion in C++ code | sin | 1 | +2 | -4 |
2015-03-10 18:04 | Bump to 0.2 | sin | 1 | +1 | -1 |
2015-03-10 18:04 | Inline ppoll() as well | sin | 1 | +2 | -1 |
2015-03-10 16:41 | Initial 0.1 release | sin | 1 | +1 | -1 |
2015-03-10 16:40 | Rename make dist target to fortify-headers | sin | 1 | +6 | -6 |
2015-03-10 16:31 | Make ppoll() static | sin | 1 | +1 | -1 |
2015-03-08 11:47 | Update README | sin | 1 | +1 | -1 |
2015-03-07 23:11 | Minor README update | sin | 1 | +1 | -1 |
2015-03-07 11:49 | Fix strncat() and strncpy() mappings | sin | 1 | +2 | -2 |
2015-03-07 10:32 | Style fix | sin | 1 | +0 | -1 |
2015-03-07 10:01 | Expand UB, may not be clear for all readers | sin | 1 | +2 | -2 |
2015-03-06 17:55 | More README updates | sin | 1 | +26 | -25 |
2015-03-06 17:15 | Add section on supported interfaces | sin | 1 | +63 | -0 |
2015-03-06 17:10 | Update README | sin | 1 | +2 | -2 |
2015-03-06 16:55 | Grammar fix | sin | 1 | +1 | -1 |
2015-03-06 16:53 | Update section names in README | sin | 1 | +4 | -4 |
2015-03-06 16:52 | Update README | sin | 1 | +4 | -3 |
2015-03-06 16:47 | Rephrase text in README | sin | 1 | +2 | -3 |
2015-03-06 16:45 | Add info about out-of-bouds read interfaces | sin | 1 | +4 | -1 |
2015-03-06 16:42 | Update README | sin | 1 | +41 | -8 |
2015-03-06 12:39 | Fix some checks in wchar.h | sin | 1 | +4 | -4 |
2015-03-05 18:21 | Fix mbsnrtowcs() and wcsnrtombs() checks | sin | 1 | +24 | -18 |
2015-03-04 20:16 | Fix wcsrtombs() check | sin | 1 | +4 | -2 |
2015-03-04 18:26 | Fix mbsrtowcs() check | sin | 1 | +5 | -2 |
2015-03-04 17:10 | Handle early termination in wcsnrtombs() and mbsnrtowcs() | sin | 1 | +14 | -2 |
2015-03-04 13:12 | Add wctomb() check | sin | 1 | +13 | -0 |
2015-03-04 13:09 | Add wcstombs() check | sin | 1 | +18 | -5 |
2015-03-04 12:59 | Add wcsnrtombs() and wcsrtombs() checks | sin | 1 | +28 | -0 |
2015-03-04 12:42 | Add wcsncat() and wcsncpy() checks | sin | 1 | +33 | -0 |
2015-03-04 12:27 | Add wcrtomb(), wcscat() and wcscpy() checks | sin | 1 | +40 | -0 |
2015-03-03 20:38 | Style fix | sin | 1 | +4 | -4 |
2015-03-03 20:36 | Add mbstowcs() check | sin | 1 | +13 | -0 |
2015-03-03 20:30 | Add mbsnrtowcs() and mbsrtowcs() checks | sin | 1 | +28 | -0 |
2015-03-03 18:16 | Add wmemcpy() and wmemmove() checks | sin | 1 | +26 | -0 |
2015-03-03 18:13 | Add wmemset() check | sin | 1 | +13 | -0 |
2015-03-03 17:11 | Fix signed/unsigned warning | sin | 1 | +2 | -2 |
2015-03-03 17:10 | Remove gcc attribute decoration | sin | 1 | +2 | -8 |
2015-03-03 16:59 | Don't trap on error for vsprintf() and friends | sin | 1 | +2 | -2 |
2015-03-03 14:34 | Add fgetws() check | sin | 1 | +24 | -0 |
2015-03-03 14:28 | Add ppoll() check | sin | 1 | +19 | -0 |
2015-03-01 13:17 | Add fwrite() check | sin | 1 | +15 | -0 |
2015-03-01 13:12 | Add fread() check | sin | 1 | +15 | -0 |
2015-03-01 12:10 | Add vsprintf() check | sin | 1 | +22 | -0 |
2015-03-01 11:55 | Fix potential signed/unsigned warning | sin | 1 | +1 | -1 |
2015-03-01 11:09 | Add sprintf() check | sin | 1 | +15 | -1 |
2015-02-28 20:49 | Remove redundant checks | sin | 2 | +2 | -2 |
2015-02-28 20:21 | Minor style fix | sin | 1 | +1 | -1 |
2015-02-28 16:56 | Add sendto() check | sin | 1 | +16 | -1 |
2015-02-28 16:48 | Add readlink() and readlinkat() checks | sin | 1 | +26 | -0 |
2015-02-28 16:11 | Style fix | sin | 1 | +2 | -4 |
2015-02-28 16:01 | Use __typeof__(sizeof 0) trickery | sin | 1 | +2 | -2 |
2015-02-28 15:59 | __fortify_realpath() should trap if PATH_MAX is not defined | sin | 1 | +4 | -0 |
2015-02-28 15:41 | Add note on binary compat | sin | 1 | +3 | -0 |
2015-02-28 15:40 | Add README to make dist | sin | 1 | +1 | -1 |
2015-02-28 15:39 | Add initial README | sin | 1 | +7 | -0 |
2015-02-28 15:30 | Add ttyname_r() check | sin | 1 | +13 | -0 |
2015-02-28 14:52 | Don't include stddef.h from poll.h | sin | 1 | +2 | -3 |
2015-02-28 12:10 | Add poll() check | sin | 1 | +25 | -0 |
2015-02-28 12:00 | Add getgroups() check | sin | 1 | +13 | -0 |
2015-02-28 11:52 | Add getdomainname() check | sin | 1 | +19 | -0 |
2015-02-25 10:35 | Clarify comment a bit | sin | 1 | +2 | -1 |
2015-02-25 10:31 | Add getlogin_r() check | sin | 1 | +13 | -0 |
2015-02-24 19:37 | Add send() check | sin | 1 | +13 | -0 |
2015-02-24 19:34 | Add write() check | sin | 1 | +13 | -0 |
2015-02-24 19:04 | Add realpath() check | sin | 1 | +35 | -0 |
2015-02-24 18:12 | Remove compile time checks | sin | 5 | +0 | -103 |
2015-02-23 10:45 | Add gethostname() checks | sin | 1 | +17 | -0 |
2015-02-22 09:39 | Remove header license comments | sin | 6 | +0 | -6 |
2015-02-21 21:22 | Relicense under 0-clause BSD | sin | 1 | +12 | -21 |
2015-02-05 14:07 | Add getcwd() checks | sin | 1 | +17 | -0 |
2015-02-05 14:03 | Add confstr() checks | sin | 1 | +17 | -0 |
2015-02-04 18:06 | Remember to #undef __errordecl | sin | 5 | +10 | -0 |
2015-02-04 15:12 | Style fix | sin | 5 | +5 | -5 |
2015-02-04 14:58 | Add recvfrom() checks | sin | 1 | +17 | -0 |
2015-01-31 11:43 | Add uninstall, dist and clean target to Makefile | sin | 1 | +16 | -2 |
2015-01-30 16:43 | Add recv() checks | sin | 1 | +31 | -0 |
2015-01-30 16:40 | Use consistent naming convention | sin | 1 | +4 | -4 |
2015-01-30 16:37 | Remove pwrite/write | sin | 1 | +0 | -34 |
2015-01-30 16:29 | No need for cp -f when installing | sin | 1 | +1 | -1 |
2015-01-30 16:29 | Ensure make install can copy dirs too | sin | 1 | +1 | -1 |
2015-01-30 16:25 | Remove __restrict | sin | 3 | +13 | -14 |
2015-01-30 16:17 | Add FD_{CLR,SET} checks | sin | 1 | +38 | -0 |
2015-01-30 09:44 | Add pread() and pwrite() checks | sin | 1 | +34 | -0 |
2015-01-29 20:41 | Fix typo | sin | 1 | +1 | -1 |
2015-01-29 20:34 | Style fix | sin | 1 | +0 | -1 |
2015-01-29 20:31 | Add read()/write() checks | sin | 1 | +49 | -0 |
2015-01-29 17:55 | Allow dest == src in memcpy() | sin | 1 | +3 | -3 |
2015-01-29 12:42 | Add compile-time checks as well | sin | 3 | +63 | -1 |
2015-01-29 12:14 | Style fix | sin | 1 | +0 | -2 |
2015-01-29 12:14 | Add bzero() checks | sin | 1 | +14 | -0 |
2015-01-29 11:13 | Add license info | sin | 3 | +3 | -0 |
2015-01-29 11:10 | Style fix | sin | 2 | +4 | -2 |
2015-01-29 10:47 | Trap if memcpy() pointers are overlapping | sin | 1 | +6 | -0 |
2015-01-29 10:43 | Add bcopy() checks | sin | 1 | +28 | -0 |
2015-01-29 00:12 | Add fgets() checks | sin | 1 | +12 | -0 |
2015-01-28 23:40 | Use BSD-style func defs | sin | 2 | +27 | -13 |
2015-01-28 17:47 | Use #ifdef instead of #if defined | sin | 1 | +2 | -2 |
2015-01-28 17:44 | Add mempcpy() checks | sin | 1 | +17 | -0 |
2015-01-28 17:15 | Use local _n to avoid multiple evaluation | sin | 1 | +2 | -2 |
2015-01-28 17:12 | Simplify checks | sin | 1 | +8 | -30 |
2015-01-28 17:08 | Add snprintf() checks | sin | 1 | +9 | -3 |
2015-01-28 16:57 | Use __builtin_va_list | sin | 1 | +1 | -1 |
2015-01-28 16:54 | Add vsnprintf() checks | sin | 1 | +28 | -0 |
2015-01-28 16:31 | Remove trailing semicolon | sin | 1 | +2 | -2 |
2015-01-28 16:21 | Add stpncpy() | sin | 1 | +14 | -0 |
2015-01-28 16:16 | Add stpcpy() | sin | 1 | +14 | -0 |
2015-01-28 16:07 | Move defines to the bottom | sin | 1 | +20 | -24 |
2015-01-28 15:36 | Merge __foo_chk() into __fortify_foo() | sin | 1 | +34 | -119 |
2015-01-28 15:14 | Initial commit | sin | 3 | +267 | -0 |