@@ -34,7 +34,7 @@ class EnvData extends SystemData {
3434 .regexpMatch ( ".*(user|host|admin|root|home|path|http|ssl|snmp|sock|port|proxy|pass|token|crypt|key).*" )
3535 }
3636
37- override DataFlow:: Node getAnExpr ( ) { result .asConvertedExpr ( ) = this }
37+ override DataFlow:: Node getAnExpr ( ) { result .asIndirectConvertedExpr ( ) = this }
3838
3939 override predicate isSensitive ( ) {
4040 this .( EnvironmentRead )
@@ -50,7 +50,7 @@ class EnvData extends SystemData {
5050class SqlClientInfo extends SystemData {
5151 SqlClientInfo ( ) { this .( FunctionCall ) .getTarget ( ) .hasName ( "mysql_get_client_info" ) }
5252
53- override DataFlow:: Node getAnExpr ( ) { result .asConvertedExpr ( ) = this }
53+ override DataFlow:: Node getAnExpr ( ) { result .asIndirectConvertedExpr ( ) = this }
5454
5555 override predicate isSensitive ( ) { any ( ) }
5656}
@@ -72,7 +72,7 @@ private predicate sqlConnectInfo(FunctionCall source, Expr use) {
7272class SqlConnectInfo extends SystemData {
7373 SqlConnectInfo ( ) { sqlConnectInfo ( this , _) }
7474
75- override DataFlow:: Node getAnExpr ( ) { sqlConnectInfo ( this , result .asConvertedExpr ( ) ) }
75+ override DataFlow:: Node getAnExpr ( ) { sqlConnectInfo ( this , result .asExpr ( ) ) }
7676
7777 override predicate isSensitive ( ) { any ( ) }
7878}
@@ -114,7 +114,7 @@ private predicate posixPWInfo(FunctionCall source, DataFlow::Node use) {
114114 source
115115 .getTarget ( )
116116 .hasName ( [ "getpwnam" , "getpwuid" , "getpwent" , "getgrnam" , "getgrgid" , "getgrent" ] ) and
117- use .asConvertedExpr ( ) = source
117+ use .asIndirectExpr ( ) = source
118118 or
119119 // int getpwnam_r(const char *name, struct passwd *pwd,
120120 // char *buf, size_t buflen, struct passwd **result);
@@ -126,7 +126,7 @@ private predicate posixPWInfo(FunctionCall source, DataFlow::Node use) {
126126 // char *buf, size_t buflen, struct group **result);
127127 source .getTarget ( ) .hasName ( [ "getpwnam_r" , "getpwuid_r" , "getgrgid_r" , "getgrnam_r" ] ) and
128128 (
129- use .asConvertedExpr ( ) = source .getArgument ( [ 1 , 2 ] ) or
129+ use .asExpr ( ) = source .getArgument ( [ 1 , 2 ] ) or
130130 use .asDefiningArgument ( ) = source .getArgument ( 4 )
131131 )
132132 or
@@ -136,7 +136,7 @@ private predicate posixPWInfo(FunctionCall source, DataFlow::Node use) {
136136 // size_t buflen, struct group **gbufp);
137137 source .getTarget ( ) .hasName ( [ "getpwent_r" , "getgrent_r" ] ) and
138138 (
139- use .asConvertedExpr ( ) = source .getArgument ( [ 0 , 1 ] ) or
139+ use .asExpr ( ) = source .getArgument ( [ 0 , 1 ] ) or
140140 use .asDefiningArgument ( ) = source .getArgument ( 3 )
141141 )
142142}
@@ -155,7 +155,7 @@ class PosixPWInfo extends SystemData {
155155private predicate windowsSystemInfo ( FunctionCall source , DataFlow:: Node use ) {
156156 // DWORD WINAPI GetVersion(void);
157157 source .getTarget ( ) .hasGlobalName ( "GetVersion" ) and
158- use .asConvertedExpr ( ) = source
158+ use .asExpr ( ) = source
159159 or
160160 // BOOL WINAPI GetVersionEx(_Inout_ LPOSVERSIONINFO lpVersionInfo);
161161 // void WINAPI GetSystemInfo(_Out_ LPSYSTEM_INFO lpSystemInfo);
@@ -236,7 +236,7 @@ class WindowsFolderPath extends SystemData {
236236 override DataFlow:: Node getAnExpr ( ) { windowsFolderPath ( this , result .asDefiningArgument ( ) ) }
237237}
238238
239- private predicate logonUser ( FunctionCall source , VariableAccess use ) {
239+ private predicate logonUser ( FunctionCall source , Expr use ) {
240240 source .getTarget ( ) .hasGlobalName ( [ "LogonUser" , "LogonUserW" , "LogonUserA" ] ) and
241241 use = source .getAnArgument ( )
242242}
@@ -247,7 +247,7 @@ private predicate logonUser(FunctionCall source, VariableAccess use) {
247247class LogonUser extends SystemData {
248248 LogonUser ( ) { logonUser ( this , _) }
249249
250- override DataFlow:: Node getAnExpr ( ) { logonUser ( this , result .asConvertedExpr ( ) ) }
250+ override DataFlow:: Node getAnExpr ( ) { logonUser ( this , result .asIndirectExpr ( ) ) }
251251
252252 override predicate isSensitive ( ) { any ( ) }
253253}
0 commit comments