Commit Graph

77 Commits

Author SHA1 Message Date
sin
d548f4a37d Add mbsnrtowcs() and mbsrtowcs() checks 2015-03-03 20:30:47 +00:00
sin
f0efb87f8f Add wmemcpy() and wmemmove() checks 2015-03-03 18:16:29 +00:00
sin
a810ecae68 Add wmemset() check 2015-03-03 18:13:14 +00:00
sin
4514109df1 Fix signed/unsigned warning 2015-03-03 17:11:16 +00:00
sin
d87f9d94e1 Remove gcc attribute decoration 2015-03-03 17:10:34 +00:00
sin
1118911981 Don't trap on error for vsprintf() and friends 2015-03-03 17:00:06 +00:00
sin
2ced6e28c3 Add fgetws() check 2015-03-03 14:44:46 +00:00
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