Commit Graph

170 Commits

Author SHA1 Message Date
sin 7279c33202 Add ppoll() check 2015-03-03 14:28:25 +00:00
sin 15c2b9d8df Add fwrite() check 2015-03-01 13:17:21 +00:00
sin 0c985218e9 Add fread() check 2015-03-01 13:12:09 +00:00
sin 488c3c7183 Add vsprintf() check 2015-03-01 12:10:40 +00:00
sin 66b34fbe59 Fix potential signed/unsigned warning 2015-03-01 11:55:38 +00:00
sin 0826c593be Add sprintf() check 2015-03-01 11:09:13 +00:00
sin e71d1fd257 Remove redundant checks
We can never have an array of more than SIZE_MAX/2/sizeof(gid_t)
gid_t's.
2015-02-28 20:50:34 +00:00
sin de499b92ba Minor style fix 2015-02-28 20:21:34 +00:00
sin 91db6f5899 Add sendto() check 2015-02-28 16:56:21 +00:00
sin 958ead636c Add readlink() and readlinkat() checks 2015-02-28 16:48:58 +00:00
sin e02237241b Style fix 2015-02-28 16:11:32 +00:00
sin 7212959240 Use __typeof__(sizeof 0) trickery
We cannot pull stddef.h and since fortify already relies on GCC
features we can use the above typeof trick to get a usable size_t.
2015-02-28 16:01:26 +00:00
sin 4672406edd __fortify_realpath() should trap if PATH_MAX is not defined
This is currently done only if the pointer is non-NULL.
2015-02-28 15:59:52 +00:00
sin 5ebf0ca70e Add note on binary compat 2015-02-28 15:41:13 +00:00
sin a38ba9f68a Add README to make dist 2015-02-28 15:40:15 +00:00
sin ef270c5abf Add initial README 2015-02-28 15:39:31 +00:00
sin 33d2ff5aa8 Add ttyname_r() check 2015-02-28 15:30:25 +00:00
sin 2f0e3f574f Don't include stddef.h from poll.h 2015-02-28 14:52:09 +00:00
sin 2ea31ca96f Add poll() check
Not sure if including stddef.h from poll.h is acceptable.
2015-02-28 12:10:41 +00:00
sin 195fffa420 Add getgroups() check
Since getgroups() will never write more than NGROUPS_MAX entries
we might as well cap len to that value.

The following should probably not trap the program:

gid_t set[NGROUPS_MAX];
getgroups(NGROUPS_MAX + 1, set);
2015-02-28 12:00:25 +00:00
sin 60a7076816 Add getdomainname() check 2015-02-28 11:52:02 +00:00
sin 74ab284496 Clarify comment a bit 2015-02-25 10:35:16 +00:00
sin 816ad6764b Add getlogin_r() check 2015-02-25 10:31:30 +00:00
sin d8afaf63d2 Add send() check 2015-02-24 19:37:25 +00:00
sin eb7c60712c Add write() check 2015-02-24 19:34:37 +00:00
sin f05c09fac8 Add realpath() check 2015-02-24 19:04:02 +00:00
sin eecef18261 Remove compile time checks
These can produce false positives.  Given that we support fortify
source level 1 we shouldn't break valid code.
2015-02-24 18:14:33 +00:00
sin 9a77136c59 Add gethostname() checks 2015-02-23 10:45:20 +00:00
sin c1734bf206 Remove header license comments 2015-02-22 09:39:43 +00:00
sin 55196bdad6 Relicense under 0-clause BSD 2015-02-21 21:22:26 +00:00
sin 00b376bb07 Add getcwd() checks 2015-02-05 14:07:14 +00:00
sin aa19847d12 Add confstr() checks 2015-02-05 14:03:53 +00:00
sin 6e4f53a3f5 Remember to #undef __errordecl
Thanks zhasha for spotting this.
2015-02-04 18:06:57 +00:00
sin 87f56f70d7 Style fix 2015-02-04 15:13:38 +00:00
sin 91c0c1270f Add recvfrom() checks 2015-02-04 14:58:32 +00:00
sin cc262554a1 Add uninstall, dist and clean target to Makefile 2015-01-31 11:44:14 +00:00
sin aa095b6d52 Add recv() checks 2015-01-30 16:43:36 +00:00
sin 6f0d1a1b6f Use consistent naming convention 2015-01-30 16:40:01 +00:00
sin 6156f7de8b Remove pwrite/write 2015-01-30 16:37:07 +00:00
sin fcec6e8280 No need for cp -f when installing 2015-01-30 16:30:11 +00:00
sin 4aae55c8d9 Ensure make install can copy dirs too 2015-01-30 16:29:34 +00:00
sin e4fe187649 Remove __restrict 2015-01-30 16:25:13 +00:00
sin e6837a7874 Add FD_{CLR,SET} checks 2015-01-30 16:17:31 +00:00
sin 03886aa26c Add pread() and pwrite() checks 2015-01-30 09:44:49 +00:00
sin 03289c3954 Fix typo 2015-01-29 20:41:17 +00:00
sin 131211ad47 Style fix 2015-01-29 20:34:01 +00:00
sin 647c25ad9c Add read()/write() checks 2015-01-29 20:31:49 +00:00
sin 0784beab02 Allow dest == src in memcpy()
memcpy() needs to accept dest == src for gcc.
struct foo a, b; a = a; might be implemented using memcpy().
2015-01-29 17:55:03 +00:00
sin 474f2887ce Add compile-time checks as well 2015-01-29 12:42:41 +00:00
sin 3effc6dace Style fix 2015-01-29 12:14:44 +00:00