@@ -5,17 +5,17 @@ class InetNtoa extends TaintFunction {
55 InetNtoa ( ) { hasGlobalName ( "inet_ntoa" ) }
66
77 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
8- input .isInParameter ( 0 ) and
9- output .isOutReturnPointer ( )
8+ input .isParameter ( 0 ) and
9+ output .isReturnValueDeref ( )
1010 }
1111}
1212
1313class InetAton extends TaintFunction , ArrayFunction {
1414 InetAton ( ) { hasGlobalName ( "inet_aton" ) }
1515
1616 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
17- input .isInParameterPointer ( 0 ) and
18- output .isOutParameterPointer ( 1 )
17+ input .isParameterDeref ( 0 ) and
18+ output .isParameterDeref ( 1 )
1919 }
2020
2121 override predicate hasArrayInput ( int bufParam ) { bufParam = 0 }
@@ -34,8 +34,8 @@ class InetAddr extends TaintFunction, ArrayFunction {
3434 InetAddr ( ) { hasGlobalName ( "inet_addr" ) }
3535
3636 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
37- input .isInParameterPointer ( 0 ) and
38- output .isOutReturnValue ( )
37+ input .isParameterDeref ( 0 ) and
38+ output .isReturnValue ( )
3939 }
4040
4141 override predicate hasArrayInput ( int bufParam ) { bufParam = 0 }
@@ -47,8 +47,8 @@ class InetNetwork extends TaintFunction, ArrayFunction {
4747 InetNetwork ( ) { hasGlobalName ( "inet_network" ) }
4848
4949 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
50- input .isInParameterPointer ( 1 ) and
51- output .isOutReturnValue ( )
50+ input .isParameterDeref ( 1 ) and
51+ output .isReturnValue ( )
5252 }
5353
5454 override predicate hasArrayInput ( int bufParam ) { bufParam = 0 }
@@ -61,28 +61,28 @@ class InetMakeaddr extends TaintFunction {
6161
6262 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
6363 (
64- input .isInParameter ( 0 ) or
65- input .isInParameter ( 1 )
64+ input .isParameter ( 0 ) or
65+ input .isParameter ( 1 )
6666 ) and
67- output .isOutReturnValue ( )
67+ output .isReturnValue ( )
6868 }
6969}
7070
7171class InetLnaof extends TaintFunction {
7272 InetLnaof ( ) { hasGlobalName ( "inet_lnaof" ) }
7373
7474 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
75- input .isInParameter ( 0 ) and
76- output .isOutReturnValue ( )
75+ input .isParameter ( 0 ) and
76+ output .isReturnValue ( )
7777 }
7878}
7979
8080class InetNetof extends TaintFunction {
8181 InetNetof ( ) { hasGlobalName ( "inet_netof" ) }
8282
8383 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
84- input .isInParameter ( 0 ) and
85- output .isOutReturnValue ( )
84+ input .isParameter ( 0 ) and
85+ output .isReturnValue ( )
8686 }
8787}
8888
@@ -91,10 +91,10 @@ class InetPton extends TaintFunction, ArrayFunction {
9191
9292 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
9393 (
94- input .isInParameter ( 0 ) or
95- input .isInParameterPointer ( 1 )
94+ input .isParameter ( 0 ) or
95+ input .isParameterDeref ( 1 )
9696 ) and
97- output .isOutParameterPointer ( 2 )
97+ output .isParameterDeref ( 2 )
9898 }
9999
100100 override predicate hasArrayInput ( int bufParam ) { bufParam = 1 }
@@ -110,8 +110,8 @@ class Gethostbyname extends TaintFunction, ArrayFunction {
110110 Gethostbyname ( ) { hasGlobalName ( "gethostbyname" ) }
111111
112112 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
113- input .isInParameterPointer ( 0 ) and
114- output .isOutReturnPointer ( )
113+ input .isParameterDeref ( 0 ) and
114+ output .isReturnValueDeref ( )
115115 }
116116
117117 override predicate hasArrayInput ( int bufParam ) { bufParam = 0 }
@@ -124,11 +124,11 @@ class Gethostbyaddr extends TaintFunction, ArrayFunction {
124124
125125 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
126126 (
127- input .isInParameterPointer ( 0 ) or
128- input .isInParameter ( 1 ) or
129- input .isInParameter ( 2 )
127+ input .isParameterDeref ( 0 ) or
128+ input .isParameter ( 1 ) or
129+ input .isParameter ( 2 )
130130 ) and
131- output .isOutReturnPointer ( )
131+ output .isReturnValueDeref ( )
132132 }
133133
134134 override predicate hasArrayInput ( int bufParam ) { bufParam = 0 }
0 commit comments