summaryrefslogtreecommitdiffstats
path: root/qa/coccinelle/banned-functions.cocci
blob: 1bd127e8bebd0de214977b5d640a8699690c5c62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@banned@
identifier i;
position p1;
@@

\(strtok@i\|sprintf@i\|strcat@i\|strcpy@i\|strncpy@i\|strncat@i\|strchrnul@i\|atoi@i\|rand@i\|rand_r@i\|index@i\|rindex@i\|bzero@i\)(...)@p1

@script:python@
p1 << banned.p1;
i << banned.i;
@@

print("Banned function '%s' used at %s:%s" % (i, p1[0].file, p1[0].line))
import sys
sys.exit(1)