Skip to content

Commit 868da83

Browse files
committed
NFS: order source before sink
1 parent 65e471f commit 868da83

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

ql_demos/cpp/XNU_NFS_Boot_CVE-2018-4136_CVE-2018-4160/BCopyNegativeSize.ql

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@ class MyCfg extends TaintTracking::Configuration {
1717
this = "MyCfg"
1818
}
1919

20+
override predicate isSource(DataFlow::Node source) {
21+
source.asExpr().(FunctionCall).getTarget().getName() = "mbuf_data"
22+
}
23+
2024
override predicate isSink(DataFlow::Node sink) {
2125
exists (FunctionCall call
2226
| sink.asExpr() = call.getArgument(2) and
2327
call.getTarget().getName() = "__builtin___memmove_chk" and
2428
lowerBound(sink.asExpr()) < 0)
2529
}
26-
27-
override predicate isSource(DataFlow::Node source) {
28-
source.asExpr().(FunctionCall).getTarget().getName() = "mbuf_data"
29-
}
3030
}
3131

3232
from DataFlow::PathNode sink, DataFlow::PathNode source, MyCfg cfg

0 commit comments

Comments
 (0)