C++: Minor correction in one of the string models.

This commit is contained in:
Geoffrey White
2020-08-26 18:32:46 +01:00
parent fbac4ce44f
commit 0952fb9777

View File

@@ -16,7 +16,7 @@ class StdStringCStr extends TaintFunction {
override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) {
// flow from string itself (qualifier) to return value
input.isQualifierObject() and
output.isReturnValue()
output.isReturnValueDeref()
}
}
@@ -29,7 +29,7 @@ class StdStringData extends TaintFunction {
override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) {
// flow from string itself (qualifier) to return value
input.isQualifierObject() and
output.isReturnValue()
output.isReturnValueDeref()
or
// reverse flow from returned reference to the qualifier (for writes to
// `data`)