@@ -87,7 +87,14 @@ private class PathInjectionSinks extends SinkModelCsv {
87
87
override predicate row ( string row ) {
88
88
row =
89
89
[
90
+ ";Data;true;init(contentsOf:options:);;;Argument[0];path-injection" ,
90
91
";Data;true;write(to:options:);;;Argument[0];path-injection" ,
92
+ ";NSData;true;init(contentsOfFile:);;;Argument[0];path-injection" ,
93
+ ";NSData;true;init(contentsOfFile:options:);;;Argument[0];path-injection" ,
94
+ ";NSData;true;init(contentsOf:);;;Argument[0];path-injection" ,
95
+ ";NSData;true;init(contentsOf:options:);;;Argument[0];path-injection" ,
96
+ ";NSData;true;init(contentsOfMappedFile:);;;Argument[0];path-injection" ,
97
+ ";NSData;true;dataWithContentsOfMappedFile(_:);;;Argument[0];path-injection" ,
91
98
";NSData;true;write(to:atomically:);;;Argument[0];path-injection" ,
92
99
";NSData;true;write(to:options:);;;Argument[0];path-injection" ,
93
100
";NSData;true;write(toFile:atomically:);;;Argument[0];path-injection" ,
@@ -118,12 +125,14 @@ private class PathInjectionSinks extends SinkModelCsv {
118
125
";FileManager;true;fileExists(atPath:);;;Argument[0];path-injection" ,
119
126
";FileManager;true;fileExists(atPath:isDirectory:);;;Argument[0];path-injection" ,
120
127
";FileManager;true;setAttributes(_:ofItemAtPath:);;;Argument[1];path-injection" ,
128
+ ";FileManager;true;attributesOfItem(atPath:);;;Argument[0];path-injection" ,
121
129
";FileManager;true;contents(atPath:);;;Argument[0];path-injection" ,
122
130
";FileManager;true;contentsEqual(atPath:andPath:);;;Argument[0..1];path-injection" ,
123
131
";FileManager;true;changeCurrentDirectoryPath(_:);;;Argument[0];path-injection" ,
124
132
";FileManager;true;unmountVolume(at:options:completionHandler:);;;Argument[0];path-injection" ,
125
133
// Deprecated FileManager methods:
126
134
";FileManager;true;changeFileAttributes(_:atPath:);;;Argument[1];path-injection" ,
135
+ ";FileManager;true;fileAttributes(atPath:traverseLink:);;;Argument[0];path-injection" ,
127
136
";FileManager;true;directoryContents(atPath:);;;Argument[0];path-injection" ,
128
137
";FileManager;true;createDirectory(atPath:attributes:);;;Argument[0];path-injection" ,
129
138
";FileManager;true;createSymbolicLink(atPath:pathContent:);;;Argument[0..1];path-injection" ,
@@ -146,6 +155,7 @@ private class PathInjectionSinks extends SinkModelCsv {
146
155
";ArchiveByteStream;true;withFileStream(path:mode:options:permissions:_:);;;Argument[0];path-injection" ,
147
156
";Bundle;true;init(url:);;;Argument[0];path-injection" ,
148
157
";Bundle;true;init(path:);;;Argument[0];path-injection" ,
158
+ ";NSURL;writeBookmarkData(_:to:options:);;;Argument[1];path-injection" ,
149
159
// GRDB
150
160
";Database;true;init(path:description:configuration:);;;Argument[0];path-injection" ,
151
161
";DatabasePool;true;init(path:configuration:);;;Argument[0];path-injection" ,
0 commit comments