Swift: Model Sequence.withContiguousSrtorageIfAvailable.

This commit is contained in:
Geoffrey White
2023-03-06 18:54:36 +00:00
parent 56b6441ef5
commit 4380495eed
2 changed files with 3 additions and 2 deletions

View File

@@ -25,6 +25,7 @@ private class SequenceSummaries extends SummaryModelCsv {
";Sequence;true;joined();;;Argument[-1];ReturnValue;taint",
";Sequence;true;joined(separator:);;;Argument[-1..0];ReturnValue;taint",
";Sequence;true;first(where:);;;Argument[-1];ReturnValue;taint",
";Sequence;true;withContiguousStorageIfAvailable(_:);;;Argument[-1];Argument[0].Parameter[0];taint",
]
}
}

View File

@@ -433,12 +433,12 @@ func taintThroughEncodings() {
clean.withContiguousStorageIfAvailable({
ptr in
sink(arg: ptr)
sink(arg: ptr) // $ SPURIOUS: tainted=366
sink(arg: ptr.baseAddress!)
})
tainted.withContiguousStorageIfAvailable({
ptr in
sink(arg: ptr)
sink(arg: ptr) // $ tainted=366
sink(arg: ptr.baseAddress!) // $ MISSING: tainted=366
})
}