mirror of
https://github.com/github/codeql.git
synced 2026-04-30 19:26:02 +02:00
combine two implementations for database-accesses as remote flow sources
This commit is contained in:
@@ -53,23 +53,13 @@ class RemoteServerResponse extends HeuristicSource, RemoteFlowSource {
|
||||
override string getSourceType() { result = "a response from a remote server" }
|
||||
}
|
||||
|
||||
/**
|
||||
* The data read from a database.
|
||||
*/
|
||||
class DatabaseAccessResultRemoteFlowSource extends HeuristicSource, RemoteFlowSource {
|
||||
DatabaseAccessResultRemoteFlowSource() { exists(DatabaseAccess dba | this = dba.getAResult()) }
|
||||
|
||||
override string getSourceType() { result = "Database query result" }
|
||||
|
||||
override predicate isUserControlledObject() { any() }
|
||||
}
|
||||
|
||||
/**
|
||||
* A remote flow source originating from a database access.
|
||||
*/
|
||||
private class RemoteFlowSourceFromDBAccess extends RemoteFlowSource, HeuristicSource {
|
||||
RemoteFlowSourceFromDBAccess() {
|
||||
this = ModelOutput::getASourceNode("database-access-result").getAUse()
|
||||
this = ModelOutput::getASourceNode("database-access-result").getAUse() or
|
||||
exists(DatabaseAccess dba | this = dba.getAResult())
|
||||
}
|
||||
|
||||
override string getSourceType() { result = "Database access" }
|
||||
|
||||
Reference in New Issue
Block a user