-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathpoison.h
43 lines (34 loc) · 1.14 KB
/
poison.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* Copyright 2013 - Leaf Security Research
http://leafsr.com
poison.h - A C header file for poisoning unsafe C/C++
functions. This is far from complete, you will need to
add your own in-house deprecated and insecure APIs for
it to be very effective */
#ifdef __GNUC__
/* String handling functions */
# pragma GCC poison strcpy wcscpy stpcpy wcpcpy
# pragma GCC poison scanf sscanf vscanf fwscanf swscanf wscanf
# pragma GCC poison gets puts
# pragma GCC poison strcat wcscat
# pragma GCC poison wcrtomb wctob
# pragma GCC poison sprintf vsprintf vfprintf
# pragma GCC poison asprintf vasprintf
# pragma GCC poison strncpy wcsncpy
# pragma GCC poison strtok wcstok
# pragma GCC poison strdupa strndupa
/* Signal related */
# pragma GCC poison longjmp siglongjmp
# pragma GCC poison setjmp sigsetjmp
/* Memory allocation */
# pragma GCC poison alloca
# pragma GCC poison mallopt
/* File API's */
# pragma GCC poison remove
# pragma GCC poison mktemp tmpnam tempnam
# pragma GCC poison getwd
/* Misc */
# pragma GCC poison getlogin getpass cuserid
# pragma GCC poison rexec rexec_af
/* Your custom insecure APIs here */
//# pragma GCC poison iEatLargeStrings
#endif