Commit Graph

  • e3fee64643 Bump to 1.1 master 1.1 sin 2019-04-14 09:25:54 +0100
  • 9e65ae387c getgroups: do not trap on non-positive gidsetsize info@mobile-stream.com 2019-03-13 15:55:48 +0300
  • 9b796691eb wctomb, wcrtomb: guard slow/trap path with MB_LEN_MAX info@mobile-stream.com 2019-03-06 16:28:48 +0300
  • ff82ffbc74 realpath: guard slow/trap path with PATH_MAX info@mobile-stream.com 2019-03-06 16:28:48 +0300
  • 1435d8186b Bump copyright sin 2019-02-25 13:22:33 +0000
  • 5aabc7e6aa Make use of builtins whenever possible sin 2019-02-25 13:01:12 +0000
  • ad9a6d93b7 Bump to 1.0 1.0 sin 2018-07-24 11:01:30 +0100
  • a9ffac8596 Don't use __extension__ in C++ code A. Wilcox 2018-06-23 17:57:48 -0500
  • 6e7e43ff99 Bump to 0.9 0.9 sin 2017-08-22 11:38:57 +0100
  • 9730e9d297 Don't trap if an encoding error occurs in wcrtomb() sin 2017-08-22 11:31:49 +0100
  • 2bc423c355 Bump copyright year sin 2016-09-10 12:54:06 +0100
  • ee2b986235 Bump to 0.8 0.8 sin 2016-07-14 16:09:32 +0100
  • 9880d5864b Only include limits.h when actually used Natanael Copa 2016-07-14 16:45:11 +0200
  • 578b693300 Bump to 0.7 0.7 sin 2015-07-24 14:29:06 +0100
  • 60dcebb6b8 Only crash on overflow for realpath() sin 2015-07-16 11:45:19 +0100
  • edb2ded3af Fix stpncpy() check sin 2015-07-15 17:02:27 +0100
  • a51406af12 Fix confstr() check sin 2015-07-15 16:05:52 +0100
  • a255506ca4 Fix wcrtomb() check sin 2015-07-15 15:53:41 +0100
  • 7fd984fcb5 Add __extension__ mark to include_next to silence -pedantic Steven Barth 2015-06-24 20:13:37 +0200
  • 0825063aa6 unistd: fix signed / unsigned comparison in getgroups Steven Barth 2015-06-22 14:36:16 +0200
  • 8ff214efe6 Bump to 0.6 0.6 sin 2015-06-17 16:37:56 +0100
  • 4cdac9cbda Use the __inline__ keyword instead of __inline to avoid breakage Trutz Behn 2015-06-04 15:01:37 +0200
  • 1cd5461a53 Use namespace-safe macro, param and variable names Trutz Behn 2015-06-03 19:27:01 +0200
  • a9ee1d2743 Fix usage of __USER_LABEL_PREFIX__ Trutz Behn 2015-06-02 21:33:39 +0200
  • ec970ecb88 Bump to 0.5 0.5 sin 2015-05-29 12:38:10 +0100
  • 720c4f7414 Fix return-type of fortified FD_CLR and FD_SET Trutz Behn 2015-05-20 22:09:46 +0200
  • a81e053a1c Be less verbose in README sin 2015-05-19 10:22:59 +0100
  • 50e37c7f76 Wrap some overly long lines sin 2015-05-13 12:18:35 +0100
  • 07adb50914 Add LICENSE header sin 2015-05-13 12:15:36 +0100
  • 158782b3bb Add fortify_fn() helper in fortify-headers.h sin 2015-05-13 12:04:15 +0100
  • 316a486533 Minor style fix sin 2015-05-07 18:04:01 +0100
  • c2bb9e106a fix realpath when stdlib.h is included before limits.h Natanael Copa 2015-05-07 14:50:03 +0200
  • c7e82d4863 Add read checks for bcopy() sin 2015-04-08 15:25:47 +0100
  • 2bd3091b36 Check for out of bound reads for memcpy, memmove and mempcpy() sin 2015-04-08 15:18:49 +0100
  • 91a579a42c Bump to 0.4 0.4 sin 2015-04-06 10:06:01 +0100
  • 534ef92103 Update README again sin 2015-04-01 17:49:31 +0100
  • e359fc6ace Update README sin 2015-04-01 17:46:57 +0100
  • 73839e34a6 Add feature-test guards for mbsnrtowcs() and wcsnrtombs() sin 2015-04-01 12:41:08 +0100
  • 739ec00a02 Update README sin 2015-03-24 12:25:13 +0000
  • d6510c1594 Add url to alpine linux fortify integration sin 2015-03-24 12:24:17 +0000
  • 19e34402d5 Bump to 0.3 0.3 sin 2015-03-16 12:02:04 +0000
  • 442a2a4d65 Hide stpcpy() and stpncpy() under feature test macros sin 2015-03-15 09:57:26 +0000
  • 22e7e51007 Use __typeof__ to in part avoid replicating function types Trutz Behn 2015-03-14 20:06:48 +0100
  • c2c9d0c6c8 Fix typo in attribute name Trutz Behn 2015-03-14 18:35:23 +0100
  • 9419492998 Update the README sin 2015-03-14 11:10:16 +0000
  • 0932a82ada Explicitly cast pointers to satisfy C++ code sin 2015-03-14 09:45:37 +0000
  • 37eb2c9c1d Add __artificial__ to aid in debugging sin 2015-03-14 09:38:11 +0000
  • d12254166a Restore C++ support sin 2015-03-13 23:09:15 +0000
  • c4abf4497b Fix typo again sin 2015-03-13 17:14:58 +0000
  • c8ecc164f1 Implement snprintf() and sprintf() using __builtin_va_arg_pack() sin 2015-03-13 17:03:52 +0000
  • c2b0ad0bf5 Re-order vsnprintf() and vsprintf() sin 2015-03-13 14:22:41 +0000
  • 2b6657b759 Fix typo sin 2015-03-13 14:19:32 +0000
  • 9f8c543dc8 Rework fortify implementation to use extern inline sin 2015-03-13 11:00:46 +0000
  • b211796d68 Put include guards in the reserved namespace macro Trutz Behn 2015-03-11 19:55:51 +0100
  • 5933d58bde Clarify what is meant by not supporting C++ sin 2015-03-11 15:31:47 +0000
  • ef43d8c0a5 Add note about C++ in the README sin 2015-03-11 12:59:01 +0000
  • 69e43f5c5e Revert "Add explicit casts to satisfy C++ code" sin 2015-03-11 12:57:37 +0000
  • 14af218559 Ignore C++ for now sin 2015-03-11 11:18:31 +0000
  • 8604f138c5 Add ifdef guards for C++ code sin 2015-03-11 09:26:11 +0000
  • 1fbf7a3a5e Add explicit casts to satisfy C++ code sin 2015-03-11 09:21:25 +0000
  • 499ea65dd5 Revert "Fix invalid conversion in C++ code" sin 2015-03-11 09:21:00 +0000
  • 4b4dfea25d Fix invalid conversion in C++ code sin 2015-03-11 09:17:56 +0000
  • 4f9058faae Bump to 0.2 0.2 sin 2015-03-10 18:04:47 +0000
  • 0362def21a Inline ppoll() as well sin 2015-03-10 18:04:21 +0000
  • 711c366a0d Initial 0.1 release 0.1 sin 2015-03-10 16:41:19 +0000
  • dfa0e63986 Rename make dist target to fortify-headers sin 2015-03-10 16:40:53 +0000
  • 99d1025513 Make ppoll() static sin 2015-03-10 16:31:59 +0000
  • f71ff70b5b Update README sin 2015-03-08 11:47:56 +0000
  • a885774e45 Minor README update sin 2015-03-07 23:11:12 +0000
  • 701d7d3303 Fix strncat() and strncpy() mappings sin 2015-03-07 11:49:44 +0000
  • 8cb1c705b1 Style fix sin 2015-03-07 10:32:28 +0000
  • a15fe65f92 Expand UB, may not be clear for all readers sin 2015-03-07 10:01:14 +0000
  • cebacfb06e More README updates sin 2015-03-06 17:55:22 +0000
  • c0815c880d Add section on supported interfaces sin 2015-03-06 17:15:02 +0000
  • 47b2f1c059 Update README sin 2015-03-06 17:10:22 +0000
  • 83ffdb1860 Grammar fix sin 2015-03-06 16:55:33 +0000
  • e060d02f72 Update section names in README sin 2015-03-06 16:53:48 +0000
  • df61e9484f Update README sin 2015-03-06 16:52:26 +0000
  • ae1dec3b63 Rephrase text in README sin 2015-03-06 16:47:53 +0000
  • d3f7dd74c9 Add info about out-of-bouds read interfaces sin 2015-03-06 16:45:34 +0000
  • 9ded4dde0c Update README sin 2015-03-06 16:42:15 +0000
  • ead32d6320 Fix some checks in wchar.h sin 2015-03-06 12:39:11 +0000
  • 9b128ed538 Fix mbsnrtowcs() and wcsnrtombs() checks sin 2015-03-05 18:21:52 +0000
  • c51977cfcc Fix wcsrtombs() check sin 2015-03-04 20:16:44 +0000
  • 4ddbe16d88 Fix mbsrtowcs() check sin 2015-03-04 18:26:59 +0000
  • 7392bcaef8 Handle early termination in wcsnrtombs() and mbsnrtowcs() sin 2015-03-04 17:10:16 +0000
  • 3d237352de Add wctomb() check sin 2015-03-04 13:12:58 +0000
  • 911f402e94 Add wcstombs() check sin 2015-03-04 13:09:31 +0000
  • 3532ee2caa Add wcsnrtombs() and wcsrtombs() checks sin 2015-03-04 12:59:41 +0000
  • ce3377dbb2 Add wcsncat() and wcsncpy() checks sin 2015-03-04 12:42:55 +0000
  • a28cd72ce6 Add wcrtomb(), wcscat() and wcscpy() checks sin 2015-03-04 12:27:04 +0000
  • 316c87a6a6 Style fix sin 2015-03-03 20:38:52 +0000
  • 95f63b3084 Add mbstowcs() check sin 2015-03-03 20:36:35 +0000
  • d548f4a37d Add mbsnrtowcs() and mbsrtowcs() checks sin 2015-03-03 20:30:47 +0000
  • f0efb87f8f Add wmemcpy() and wmemmove() checks sin 2015-03-03 18:16:29 +0000
  • a810ecae68 Add wmemset() check sin 2015-03-03 18:13:14 +0000
  • 4514109df1 Fix signed/unsigned warning sin 2015-03-03 17:11:16 +0000
  • d87f9d94e1 Remove gcc attribute decoration sin 2015-03-03 17:10:34 +0000
  • 1118911981 Don't trap on error for vsprintf() and friends sin 2015-03-03 16:59:33 +0000
  • 2ced6e28c3 Add fgetws() check sin 2015-03-03 14:34:35 +0000
  • 7279c33202 Add ppoll() check sin 2015-03-03 14:28:25 +0000
  • 15c2b9d8df Add fwrite() check sin 2015-03-01 13:17:21 +0000
  • 0c985218e9 Add fread() check sin 2015-03-01 13:12:09 +0000
  • 488c3c7183 Add vsprintf() check sin 2015-03-01 12:10:40 +0000
  • 66b34fbe59 Fix potential signed/unsigned warning sin 2015-03-01 11:55:38 +0000
  • 0826c593be Add sprintf() check sin 2015-03-01 11:09:13 +0000
  • e71d1fd257 Remove redundant checks sin 2015-02-28 20:49:00 +0000
  • de499b92ba Minor style fix sin 2015-02-28 20:21:34 +0000
  • 91db6f5899 Add sendto() check sin 2015-02-28 16:56:21 +0000
  • 958ead636c Add readlink() and readlinkat() checks sin 2015-02-28 16:48:58 +0000
  • e02237241b Style fix sin 2015-02-28 16:11:32 +0000
  • 7212959240 Use __typeof__(sizeof 0) trickery sin 2015-02-28 16:01:26 +0000
  • 4672406edd __fortify_realpath() should trap if PATH_MAX is not defined sin 2015-02-28 15:59:27 +0000
  • 5ebf0ca70e Add note on binary compat sin 2015-02-28 15:41:13 +0000
  • a38ba9f68a Add README to make dist sin 2015-02-28 15:40:15 +0000
  • ef270c5abf Add initial README sin 2015-02-28 15:39:31 +0000
  • 33d2ff5aa8 Add ttyname_r() check sin 2015-02-28 15:30:25 +0000
  • 2f0e3f574f Don't include stddef.h from poll.h sin 2015-02-28 14:52:09 +0000
  • 2ea31ca96f Add poll() check sin 2015-02-28 12:10:41 +0000
  • 195fffa420 Add getgroups() check sin 2015-02-28 12:00:25 +0000
  • 60a7076816 Add getdomainname() check sin 2015-02-28 11:52:02 +0000
  • 74ab284496 Clarify comment a bit sin 2015-02-25 10:35:16 +0000
  • 816ad6764b Add getlogin_r() check sin 2015-02-25 10:31:30 +0000
  • d8afaf63d2 Add send() check sin 2015-02-24 19:37:25 +0000
  • eb7c60712c Add write() check sin 2015-02-24 19:34:37 +0000
  • f05c09fac8 Add realpath() check sin 2015-02-24 19:04:02 +0000
  • eecef18261 Remove compile time checks sin 2015-02-24 18:12:27 +0000
  • 9a77136c59 Add gethostname() checks sin 2015-02-23 10:45:20 +0000
  • c1734bf206 Remove header license comments sin 2015-02-22 09:39:37 +0000
  • 55196bdad6 Relicense under 0-clause BSD sin 2015-02-21 21:22:26 +0000
  • 00b376bb07 Add getcwd() checks sin 2015-02-05 14:07:14 +0000
  • aa19847d12 Add confstr() checks sin 2015-02-05 14:03:53 +0000
  • 6e4f53a3f5 Remember to #undef __errordecl sin 2015-02-04 18:06:57 +0000
  • 87f56f70d7 Style fix sin 2015-02-04 15:12:50 +0000
  • 91c0c1270f Add recvfrom() checks sin 2015-02-04 14:58:32 +0000
  • cc262554a1 Add uninstall, dist and clean target to Makefile sin 2015-01-31 11:43:33 +0000
  • aa095b6d52 Add recv() checks sin 2015-01-30 16:43:36 +0000
  • 6f0d1a1b6f Use consistent naming convention sin 2015-01-30 16:40:01 +0000
  • 6156f7de8b Remove pwrite/write sin 2015-01-30 16:37:07 +0000
  • fcec6e8280 No need for cp -f when installing sin 2015-01-30 16:29:56 +0000
  • 4aae55c8d9 Ensure make install can copy dirs too sin 2015-01-30 16:29:34 +0000
  • e4fe187649 Remove __restrict sin 2015-01-30 16:25:13 +0000
  • e6837a7874 Add FD_{CLR,SET} checks sin 2015-01-30 16:17:01 +0000
  • 03886aa26c Add pread() and pwrite() checks sin 2015-01-30 09:44:49 +0000
  • 03289c3954 Fix typo sin 2015-01-29 20:41:17 +0000
  • 131211ad47 Style fix sin 2015-01-29 20:34:01 +0000
  • 647c25ad9c Add read()/write() checks sin 2015-01-29 20:31:30 +0000
  • 0784beab02 Allow dest == src in memcpy() sin 2015-01-29 17:55:03 +0000
  • 474f2887ce Add compile-time checks as well sin 2015-01-29 12:42:41 +0000
  • 3effc6dace Style fix sin 2015-01-29 12:14:44 +0000
  • 4a18008ce1 Add bzero() checks sin 2015-01-29 12:14:06 +0000
  • 3d15948020 Add license info sin 2015-01-29 11:13:07 +0000
  • c18ebb0399 Style fix sin 2015-01-29 11:10:04 +0000
  • 1e306fd642 Trap if memcpy() pointers are overlapping sin 2015-01-29 10:47:54 +0000
  • 52d4c97980 Add bcopy() checks sin 2015-01-29 10:43:00 +0000
  • 2f6dc9f34f Add fgets() checks sin 2015-01-29 00:12:59 +0000
  • f54195479d Use BSD-style func defs sin 2015-01-28 23:40:17 +0000
  • 37b438f146 Use #ifdef instead of #if defined sin 2015-01-28 17:47:08 +0000
  • c49f6215ea Add mempcpy() checks sin 2015-01-28 17:44:38 +0000
  • 31f2952bc7 Use local _n to avoid multiple evaluation sin 2015-01-28 17:15:56 +0000
  • bcc398c14a Simplify checks sin 2015-01-28 17:12:12 +0000
  • 5960e3364f Add snprintf() checks sin 2015-01-28 17:08:27 +0000
  • b4a9df1a08 Use __builtin_va_list sin 2015-01-28 16:57:38 +0000
  • e2a76a9502 Add vsnprintf() checks sin 2015-01-28 16:54:48 +0000
  • 1872b6a7e5 Remove trailing semicolon sin 2015-01-28 16:31:19 +0000
  • 013d07a11c Add stpncpy() sin 2015-01-28 16:21:38 +0000
  • 9626051b5d Add stpcpy() sin 2015-01-28 16:16:23 +0000
  • de7999ee82 Move defines to the bottom sin 2015-01-28 16:07:24 +0000
  • 6bb34c15b4 Merge __foo_chk() into __fortify_foo() sin 2015-01-28 15:36:44 +0000
  • b258495eba Initial commit sin 2015-01-28 15:14:49 +0000