Skip to content

Commit 8ef961b

Browse files
authored
Merge pull request github#13017 from MathiasVP/fix-todos-in-flow-summary-2
Swift: Fix TODO by reorganizing model imports
2 parents 4de4f35 + 59e495a commit 8ef961b

File tree

8 files changed

+35
-34
lines changed

8 files changed

+35
-34
lines changed

swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -73,37 +73,7 @@ private import internal.DataFlowPublic
7373
private import internal.FlowSummaryImpl::Public
7474
private import internal.FlowSummaryImpl::Private::External
7575
private import internal.FlowSummaryImplSpecific
76-
77-
/**
78-
* A module importing the frameworks that provide external flow data,
79-
* ensuring that they are visible to the taint tracking / data flow library.
80-
*/
81-
private module Frameworks {
82-
private import codeql.swift.frameworks.StandardLibrary.Collection
83-
private import codeql.swift.frameworks.StandardLibrary.CustomUrlSchemes
84-
private import codeql.swift.frameworks.StandardLibrary.Data
85-
private import codeql.swift.frameworks.StandardLibrary.FileManager
86-
private import codeql.swift.frameworks.StandardLibrary.FilePath
87-
private import codeql.swift.frameworks.StandardLibrary.InputStream
88-
private import codeql.swift.frameworks.StandardLibrary.NsData
89-
private import codeql.swift.frameworks.StandardLibrary.NsObject
90-
private import codeql.swift.frameworks.StandardLibrary.NsString
91-
private import codeql.swift.frameworks.StandardLibrary.NsUrl
92-
private import codeql.swift.frameworks.StandardLibrary.Sequence
93-
private import codeql.swift.frameworks.StandardLibrary.String
94-
private import codeql.swift.frameworks.StandardLibrary.Url
95-
private import codeql.swift.frameworks.StandardLibrary.UrlSession
96-
private import codeql.swift.frameworks.StandardLibrary.WebView
97-
private import codeql.swift.frameworks.Alamofire.Alamofire
98-
private import codeql.swift.security.CleartextLoggingExtensions
99-
private import codeql.swift.security.CleartextStorageDatabaseExtensions
100-
private import codeql.swift.security.ECBEncryptionExtensions
101-
private import codeql.swift.security.HardcodedEncryptionKeyExtensions
102-
private import codeql.swift.security.PathInjectionExtensions
103-
private import codeql.swift.security.PredicateInjectionExtensions
104-
private import codeql.swift.security.StringLengthConflationExtensions
105-
private import codeql.swift.security.WeakSensitiveDataHashingExtensions
106-
}
76+
private import FlowSummary as FlowSummary
10777

10878
/**
10979
* A unit class for adding additional source model rows.

swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class ArgumentPosition = DataFlowDispatch::ArgumentPosition;
1010

1111
// import all instances below
1212
private module Summaries {
13-
/* TODO */
13+
private import codeql.swift.frameworks.Frameworks
1414
}
1515

1616
class SummaryComponent = Impl::Public::SummaryComponent;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* This file imports all models of frameworks and libraries.
3+
*/
4+
5+
private import StandardLibrary.StandardLibrary
6+
private import Xml.Xml
7+
private import Alamofire.Alamofire
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* This file imports all models related to the Swift standard library.
3+
*/
4+
5+
private import Collection
6+
private import CustomUrlSchemes
7+
private import Data
8+
private import FileManager
9+
private import FilePath
10+
private import InputStream
11+
private import NsData
12+
private import NsObject
13+
private import NsString
14+
private import NsUrl
15+
private import Sequence
16+
private import String
17+
private import Url
18+
private import UrlSession
19+
private import WebView
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/**
2+
* This file imports all models of XML-related frameworks and libraries.
3+
*/
4+
5+
import AEXML
6+
import Libxml2

swift/ql/lib/codeql/swift/security/XXEExtensions.qll

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
import swift
44
private import codeql.swift.dataflow.DataFlow
55
private import codeql.swift.dataflow.TaintTracking
6-
private import codeql.swift.frameworks.AEXML
7-
private import codeql.swift.frameworks.Libxml2
6+
private import codeql.swift.frameworks.Xml.Xml
87
private import codeql.swift.dataflow.ExternalFlow
98

109
/** A data flow sink for XML external entities (XXE) vulnerabilities. */

0 commit comments

Comments
 (0)