@@ -87,7 +87,14 @@ private class PathInjectionSinks extends SinkModelCsv {
8787 override predicate row ( string row ) {
8888 row =
8989 [
90+ ";Data;true;init(contentsOf:options:);;;Argument[0];path-injection" ,
9091 ";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" ,
9198 ";NSData;true;write(to:atomically:);;;Argument[0];path-injection" ,
9299 ";NSData;true;write(to:options:);;;Argument[0];path-injection" ,
93100 ";NSData;true;write(toFile:atomically:);;;Argument[0];path-injection" ,
@@ -118,12 +125,14 @@ private class PathInjectionSinks extends SinkModelCsv {
118125 ";FileManager;true;fileExists(atPath:);;;Argument[0];path-injection" ,
119126 ";FileManager;true;fileExists(atPath:isDirectory:);;;Argument[0];path-injection" ,
120127 ";FileManager;true;setAttributes(_:ofItemAtPath:);;;Argument[1];path-injection" ,
128+ ";FileManager;true;attributesOfItem(atPath:);;;Argument[0];path-injection" ,
121129 ";FileManager;true;contents(atPath:);;;Argument[0];path-injection" ,
122130 ";FileManager;true;contentsEqual(atPath:andPath:);;;Argument[0..1];path-injection" ,
123131 ";FileManager;true;changeCurrentDirectoryPath(_:);;;Argument[0];path-injection" ,
124132 ";FileManager;true;unmountVolume(at:options:completionHandler:);;;Argument[0];path-injection" ,
125133 // Deprecated FileManager methods:
126134 ";FileManager;true;changeFileAttributes(_:atPath:);;;Argument[1];path-injection" ,
135+ ";FileManager;true;fileAttributes(atPath:traverseLink:);;;Argument[0];path-injection" ,
127136 ";FileManager;true;directoryContents(atPath:);;;Argument[0];path-injection" ,
128137 ";FileManager;true;createDirectory(atPath:attributes:);;;Argument[0];path-injection" ,
129138 ";FileManager;true;createSymbolicLink(atPath:pathContent:);;;Argument[0..1];path-injection" ,
@@ -146,6 +155,7 @@ private class PathInjectionSinks extends SinkModelCsv {
146155 ";ArchiveByteStream;true;withFileStream(path:mode:options:permissions:_:);;;Argument[0];path-injection" ,
147156 ";Bundle;true;init(url:);;;Argument[0];path-injection" ,
148157 ";Bundle;true;init(path:);;;Argument[0];path-injection" ,
158+ ";NSURL;writeBookmarkData(_:to:options:);;;Argument[1];path-injection" ,
149159 // GRDB
150160 ";Database;true;init(path:description:configuration:);;;Argument[0];path-injection" ,
151161 ";DatabasePool;true;init(path:configuration:);;;Argument[0];path-injection" ,
0 commit comments