Refactor DatabaseInput to MaD

This commit is contained in:
Edward Minnix III
2023-09-02 13:30:48 -04:00
committed by Ed Minnix
parent 655470f3da
commit 3a75c0fde7
2 changed files with 6 additions and 1 deletions

View File

@@ -45,3 +45,8 @@ extensions:
- ["java.sql", "ResultSet", "getTimestamp", "(String)", "summary", "manual"] # taint-numeric
- ["java.sql", "Timestamp", "Timestamp", "(long)", "summary", "manual"] # taint-numeric
- ["java.sql", "Timestamp", "getTime", "()", "summary", "manual"] # taint-numeric
- addsTo:
pack: codeql/java-all
extensible: sourceModel
data:
- ["java.sql", "ResultSet", True, "getString", "", "", "ReturnValue", "database", "manual"]

View File

@@ -286,7 +286,7 @@ deprecated class DatabaseInput = DbInput;
* A node with input from a database.
*/
private class DbInput extends LocalUserInput {
DbInput() { this.asExpr().(MethodAccess).getMethod() instanceof ResultSetGetStringMethod }
DbInput() { sourceNode(this, "database") }
override string getThreatModel() { result = "database" }
}