Skip to content

Commit 1077dcd

Browse files
committed
Swift: Model String initializers.
1 parent 142ca0c commit 1077dcd

File tree

4 files changed

+206
-12
lines changed

4 files changed

+206
-12
lines changed

swift/ql/lib/codeql/swift/frameworks/StandardLibrary/String.qll

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,37 @@ private class StringSummaries extends SummaryModelCsv {
3232
";StringProtocol;true;init(cString:);;;Argument[0];ReturnValue;taint",
3333
";StringProtocol;true;init(decoding:as:);;;Argument[0];ReturnValue;taint",
3434
";StringProtocol;true;init(decodingCString:as:);;;Argument[0];ReturnValue;taint",
35+
";String;true;init(decoding:);;;Argument[0];ReturnValue;taint",
36+
";String;true;init(_:);;;Argument[0];ReturnValue;taint",
37+
";String;true;init(repeating:count:);;;Argument[0];ReturnValue;taint",
38+
";String;true;init(data:encoding:);;;Argument[0];ReturnValue;taint",
39+
";String;true;init(validatingUTF8:);;;Argument[0];ReturnValue;taint",
40+
";String;true;init(utf16CodeUnits:count:);;;Argument[0];ReturnValue;taint",
41+
";String;true;init(utf16CodeUnitsNoCopy:count:freeWhenDone:);;;Argument[0];ReturnValue;taint",
42+
";String;true;init(format:_:);;;Argument[0];ReturnValue;taint", //0..
43+
";String;true;init(format:arguments:);;;Argument[0..1];ReturnValue;taint",
44+
";String;true;init(format:locale:_:);;;Argument[0];ReturnValue;taint", //0,2..
45+
";String;true;init(format:locale:arguments:);;;Argument[0];ReturnValue;taint",
46+
";String;true;init(_:radix:uppercase:);;;Argument[0];ReturnValue;taint",
47+
";String;true;init(bytes:encoding:);;;Argument[0];ReturnValue;taint",
48+
";String;true;init(bytesNoCopy:length:encoding:freeWhenDone);;;Argument[0];ReturnValue;taint",
49+
";String;true;init(describing:);;;Argument[0];ReturnValue;taint",
50+
";String;true;init(contentsOf:);;;Argument[0];ReturnValue;taint",
51+
";String;true;init(contentsOf:encoding:);;;Argument[0];ReturnValue;taint",
52+
";String;true;init(contendsOf:usedEncoding:);;;Argument[0];ReturnValue;taint",
53+
";String;true;init(contentsOfFile:);;;Argument[0];ReturnValue;taint",
54+
";String;true;init(contentsOfFile:encoding:);;;Argument[0];ReturnValue;taint",
55+
";String;true;init(contentsOfFile:usedEncoding:);;;Argument[0];ReturnValue;taint",
56+
";String;true;init(from:);;;Argument[0];ReturnValue;taint",
57+
";String;true;init(stringInterpolation:);;;Argument[0];ReturnValue;taint",
58+
";String;true;init(stringLiteral:);;;Argument[0];ReturnValue;taint",
59+
";String;true;init(unicodeScalarLiteral:);;;Argument[0];ReturnValue;taint",
60+
";String;true;init(extendedGraphemeClusterLiteral:);;;Argument[0];ReturnValue;taint",
61+
";String;true;init(cString:encoding:);;;Argument[0];ReturnValue;taint",
62+
";String;true;init(platformString:);;;Argument[0];ReturnValue;taint",
63+
";String;true;init(utf8String:);;;Argument[0];ReturnValue;taint",
64+
";String;true;init(validating:);;;Argument[0];ReturnValue;taint",
65+
";String;true;init(validatingPlatformString:);;;Argument[0];ReturnValue;taint",
3566
]
3667
}
3768
}

0 commit comments

Comments
 (0)