Skip to content

Commit 364bff1

Browse files
committed
Ignore the content of the subtypes column for MaD models and default it to true
1 parent 63329b4 commit 364bff1

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

shared/mad/codeql/mad/static/ModelsAsData.qll

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -194,15 +194,16 @@ module ModelsAsData<ExtensionsSig Extensions, InputSig Input> {
194194
string namespace, string type, boolean subtypes, string name, string signature, string ext,
195195
string output, string kind, string provenance, string model
196196
) {
197+
subtypes = true and
197198
exists(string namespaceOrGroup | namespace = getNamespace(namespaceOrGroup) |
198199
exists(QlBuiltins::ExtensionId madId |
199-
Extensions::sourceModel(namespaceOrGroup, type, subtypes, name, signature, ext, output,
200-
kind, provenance, madId) and
200+
Extensions::sourceModel(namespaceOrGroup, type, _, name, signature, ext, output, kind,
201+
provenance, madId) and
201202
model = "MaD:" + madId.toString()
202203
)
203204
or
204-
Input::additionalSourceModel(namespaceOrGroup, type, subtypes, name, signature, ext, output,
205-
kind, provenance, model)
205+
Input::additionalSourceModel(namespaceOrGroup, type, _, name, signature, ext, output, kind,
206+
provenance, model)
206207
)
207208
}
208209

@@ -213,15 +214,16 @@ module ModelsAsData<ExtensionsSig Extensions, InputSig Input> {
213214
string namespace, string type, boolean subtypes, string name, string signature, string ext,
214215
string input, string kind, string provenance, string model
215216
) {
217+
subtypes = true and
216218
exists(string namespaceOrGroup | namespace = getNamespace(namespaceOrGroup) |
217219
exists(QlBuiltins::ExtensionId madId |
218-
Extensions::sinkModel(namespaceOrGroup, type, subtypes, name, signature, ext, input, kind,
220+
Extensions::sinkModel(namespaceOrGroup, type, _, name, signature, ext, input, kind,
219221
provenance, madId) and
220222
model = "MaD:" + madId.toString()
221223
)
222224
or
223-
Input::additionalSinkModel(namespaceOrGroup, type, subtypes, name, signature, ext, input,
224-
kind, provenance, model)
225+
Input::additionalSinkModel(namespaceOrGroup, type, _, name, signature, ext, input, kind,
226+
provenance, model)
225227
)
226228
}
227229

@@ -230,9 +232,10 @@ module ModelsAsData<ExtensionsSig Extensions, InputSig Input> {
230232
string namespace, string type, boolean subtypes, string name, string signature, string ext,
231233
string output, string kind, string provenance, string model
232234
) {
235+
subtypes = true and
233236
exists(string namespaceOrGroup, QlBuiltins::ExtensionId madId |
234237
namespace = getNamespace(namespaceOrGroup) and
235-
Extensions::barrierModel(namespaceOrGroup, type, subtypes, name, signature, ext, output, kind,
238+
Extensions::barrierModel(namespaceOrGroup, type, _, name, signature, ext, output, kind,
236239
provenance, madId) and
237240
model = "MaD:" + madId.toString()
238241
)
@@ -243,9 +246,10 @@ module ModelsAsData<ExtensionsSig Extensions, InputSig Input> {
243246
string namespace, string type, boolean subtypes, string name, string signature, string ext,
244247
string input, string acceptingvalue, string kind, string provenance, string model
245248
) {
249+
subtypes = true and
246250
exists(string namespaceOrGroup, QlBuiltins::ExtensionId madId |
247251
namespace = getNamespace(namespaceOrGroup) and
248-
Extensions::barrierGuardModel(namespaceOrGroup, type, subtypes, name, signature, ext, input,
252+
Extensions::barrierGuardModel(namespaceOrGroup, type, _, name, signature, ext, input,
249253
acceptingvalue, kind, provenance, madId) and
250254
model = "MaD:" + madId.toString()
251255
)
@@ -258,15 +262,16 @@ module ModelsAsData<ExtensionsSig Extensions, InputSig Input> {
258262
string namespace, string type, boolean subtypes, string name, string signature, string ext,
259263
string input, string output, string kind, string provenance, string model
260264
) {
265+
subtypes = true and
261266
exists(string namespaceOrGroup | namespace = getNamespace(namespaceOrGroup) |
262267
exists(QlBuiltins::ExtensionId madId |
263-
Extensions::summaryModel(namespaceOrGroup, type, subtypes, name, signature, ext, input,
264-
output, kind, provenance, madId) and
268+
Extensions::summaryModel(namespaceOrGroup, type, _, name, signature, ext, input, output,
269+
kind, provenance, madId) and
265270
model = "MaD:" + madId.toString()
266271
)
267272
or
268-
Input::additionalSummaryModel(namespaceOrGroup, type, subtypes, name, signature, ext, input,
269-
output, kind, provenance, model)
273+
Input::additionalSummaryModel(namespaceOrGroup, type, _, name, signature, ext, input, output,
274+
kind, provenance, model)
270275
)
271276
}
272277

0 commit comments

Comments
 (0)