diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowNodes.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowNodes.qll index 9dbf7f8e73c5..0aa88176799c 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowNodes.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowNodes.qll @@ -946,6 +946,24 @@ module Public { */ ExprNode exprNode(Expr e) { result.getExpr(_) = e } + /** + * Gets the `Node` corresponding to the value after `indirection` number of + * dereferences of `e` or any of its conversions. There is no result if `e` + * is a `Conversion`. For data flowing _out of_ an expression, like when an + * argument is passed by reference, use + * `definitionByReferenceNodeFromArgument` instead. + */ + IndirectExprNode indirectExprNode(Expr e, int indirection) { result.getExpr(indirection) = e } + + /** + * Gets the `Node` corresponding to the value after any number of + * dereferences of `e` or any of its conversions. There is no result if `e` + * is a `Conversion`. For data flowing _out of_ an expression, like when an + * argument is passed by reference, use + * `definitionByReferenceNodeFromArgument` instead. + */ + IndirectExprNode indirectExprNode(Expr e) { result = indirectExprNode(e, _) } + /** * Gets the `Node` corresponding to the value of evaluating `e`. Here, `e` may * be a `Conversion`. For data flowing _out of_ an expression, like when an @@ -957,7 +975,7 @@ module Public { /** * Gets the `Node` corresponding to the value of `p` at function entry. */ - ExplicitParameterNode parameterNode(Parameter p) { result.getParameter() = p } + ParameterNode parameterNode(Parameter p) { result.asParameter() = p } /** * Gets the `Node` corresponding to a definition by reference of the variable diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/ExprNodes.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/ExprNodes.qll index 927d2ea90288..7530b883e108 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/ExprNodes.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/ExprNodes.qll @@ -244,9 +244,42 @@ private module Cached { ) } + /** + * Gets a `glvalue` expression whose unconverted result is the same as the + * unconverted result of `e`. + */ + pragma[inline] + private Expr getAGLValueCategoryExpr(Expr e) { + result.isGLValueCategory() and + result.getUnconverted() = e.getUnconverted() + } + /** Holds if `node` should be an `IndirectOperand` that maps `node.asExpr()` to `e`. */ private predicate exprNodeShouldBeIndirectOperand(IndirectOperand node, Expr e, int n) { - exists(ArgumentOperand operand | + exists(ArgumentOperand operand | isIndirectOperandOfArgument(node, operand, e, n) | + // If `x` has type `Foo` in a call such `x.f()` the `VariableAddress` + // instruction (which is of type `glvalue`) is the qualifier. + // So the `DataFlow::Node` we want to represent `x` is the indirection of + // the qualifier (which will then have type `Foo`). + // Since the node -> expression mapping is one-to-many we additionally need to + // check that the specific expression we map to is also a glvalue. For example, + // in `(*x).f()` the qualifier generates IR like: + // ``` + // r1(glval) = VariableAddress[x] : + // r2(Foo *) = Load[x] : &:r1 + // r3(glval) = CopyValue : r2 + // ``` + // The qualifier is associated with both `*x` and the lvalue-to-rvalue + // conversion of `x`. Only `*x` is a glvalue and should map to the + // indirect qualifier node; the converted `x` is a pointer prvalue and + // should map to the direct qualifier node. So we require that the fully + // converted qualifier (i.e., the expression with `n = 0`) is a glvalue, + // and then map every expression in the conversion chain with the same + // unconverted expression to the indirect node. + operand.isGLValue() and + operand instanceof ThisArgumentOperand and + isIndirectOperandOfArgument(node, operand, getAGLValueCategoryExpr(e), 0) + or // When an argument (qualifier or positional) is a prvalue and the // parameter (qualifier or positional) is a (const) reference, IR // construction introduces a temporary `IRVariable`. The `VariableAddress` @@ -254,7 +287,6 @@ private module Cached { // result. However, the instruction actually represents the _address_ of // the argument. So to fix this mismatch, we have the indirection of the // `VariableAddressInstruction` map to the expression. - isIndirectOperandOfArgument(node, operand, e, n) and irTempOperandConversionFlows(operand) ) } diff --git a/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp b/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp index 8df12588fa59..85e6b9e54a54 100644 --- a/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/asExpr/test.cpp @@ -39,7 +39,7 @@ void test_aggregate_literal() { const int ys[] = {[0] = 4, [1] = 5, [0] = 6}; // $ asExpr=4 asExpr=5 asExpr=6 asExpr={...} } -void test_postfix_crement(int *p, int q) { +void test_postfix_crement(int *p, int q) { // $ asParameter=p asParameter=q parameterNode=p parameterNode=q p++; // $ asExpr="... ++" asIndirectExpr="... ++" asExpr=p asIndirectExpr=p q++; // $ asExpr="... ++" asExpr=q (p++); // $ asExpr="... ++" asIndirectExpr="... ++" asExpr="p(... ++)" asIndirectExpr="p(*... ++)" @@ -55,3 +55,35 @@ void test_postfix_crement(int *p, int q) { int *p2 = (int*)(p++); // $ asExpr="... ++" asIndirectExpr="... ++" asExpr="p(... ++)" asIndirectExpr="p(*... ++)" int q2 = (int)(q++); // $ asExpr="... ++" asExpr="q(... ++)" } + +struct Foo { + void f(); +}; + +struct Derived : Foo {}; + +void test_qualifiers( + Foo x, // $ asParameter=x parameterNode=x + Foo &r, // $ asParameter=r(*r) parameterNode=r(*r) + Foo *p, // $ asParameter=p parameterNode=p + Foo *&rp, // $ asParameter=rp(*rp) parameterNode=rp(*rp) + Derived d, // $ asParameter=d parameterNode=d + Derived &rd) { // $ asParameter=rd(*rd) parameterNode=rd(*rd) + x.f(); // $ asExpr=x asIndirectExpr=x + r.f(); // $ asExpr=r asIndirectExpr=r + p->f(); // $ asExpr=p asIndirectExpr=p + (*p).f(); // $ asExpr="* ..." asIndirectExpr="* ..." asExpr="p(* ...)" asIndirectExpr="p(* ...)" + rp->f(); // $ asExpr=rp asIndirectExpr=rp numberOfIndirectNodes="rp: 2" numberOfNodes="rp: 2" + (*rp).f(); // $ asExpr="* ..." asIndirectExpr="* ..." asExpr="rp(* ...)" asIndirectExpr="rp(* ...)" asIndirectExpr=rp numberOfIndirectNodes="rp: 2" + d.f(); // $ asExpr=d asIndirectExpr=d + rd.f(); // $ asExpr=rd asIndirectExpr=rd +} + +void test_inner_glvalue_qualifiers( + Foo x, // $ asParameter=x parameterNode=x + Foo &r) { // $ asParameter=r(*r) parameterNode=r(*r) + Foo arr[2]; + (*&x).f(); // $ asExpr="* ..." asIndirectExpr="* ..." asExpr="& ...(* ...)" asIndirectExpr="& ...(* ...)" asExpr="x(* ...)" asIndirectExpr="x(* ...)" + (*&r).f(); // $ asExpr="* ..." asIndirectExpr="* ..." asExpr="& ...(* ...)" asIndirectExpr="& ...(* ...)" asExpr="r(* ...)" asIndirectExpr="r(* ...)" + (*arr).f(); // $ asExpr="* ..." asIndirectExpr="* ..." asExpr="arr(* ...)" asIndirectExpr="arr(* ...)" +} diff --git a/cpp/ql/test/library-tests/dataflow/asExpr/test.ql b/cpp/ql/test/library-tests/dataflow/asExpr/test.ql index e17962ce5a94..80f56dd63b8e 100644 --- a/cpp/ql/test/library-tests/dataflow/asExpr/test.ql +++ b/cpp/ql/test/library-tests/dataflow/asExpr/test.ql @@ -9,8 +9,12 @@ string formatNumberOfNodesForExpr(Expr e) { exists(int n | n = strictcount(Node node | node.asExpr() = e) | n > 1 and result = ": " + n) } +string formatNumberOfNodesForParameter(Parameter p) { + exists(int n | n = strictcount(Node node | node.asParameter() = p) | n > 1 and result = ": " + n) +} + module AsExprTest implements TestSig { - string getARelevantTag() { result = ["asExpr", "numberOfNodes"] } + string getARelevantTag() { result = ["asExpr", "numberOfNodes", "asParameter", "parameterNode"] } predicate hasActualResult(Location location, string element, string tag, string value) { exists(Node n, Expr e, string exprString | @@ -20,16 +24,42 @@ module AsExprTest implements TestSig { exprString = e.toString() | tag = "asExpr" and + // If the `toString` on the node is identical to the `toString` of the + // expression then we don't show it in the expected output. + if exprString = element + then value = quote(exprString) + else value = quote(exprString + "(" + element + ")") + or + tag = "numberOfNodes" and + value = quote(exprString + formatNumberOfNodesForExpr(e)) + ) + or + exists(Node n, Parameter p, string paramString | + not p.getName().matches("(unnamed%") and + location = p.getLocation() and + element = n.toString() and + paramString = p.toString() + | + p = n.asParameter() and ( + tag = "asParameter" and // If the `toString` on the node is identical to the `toString` of the - // expression then we don't show it in the expected output. - if exprString = element - then value = quote(exprString) - else value = quote(exprString + "(" + element + ")") + // parameter then we don't show it in the expected output. + if paramString = element + then value = quote(paramString) + else value = quote(paramString + "(" + element + ")") + or + tag = "numberOfNodes" and + value = quote(paramString + formatNumberOfNodesForParameter(p)) ) or - tag = "numberOfNodes" and - value = quote(exprString + formatNumberOfNodesForExpr(e)) + parameterNode(p) = n and + tag = "parameterNode" and + // If the `toString` on the node is identical to the `toString` of the + // parameter then we don't show it in the expected output. + if paramString = element + then value = quote(paramString) + else value = quote(paramString + "(" + element + ")") ) } } diff --git a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected index e4d8ca07ccf0..5b094aedb36e 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -392,11 +392,11 @@ edges | azure.cpp:259:58:259:67 | call to GetHeaders | azure.cpp:259:58:259:67 | call to GetHeaders | provenance | Src:MaD:55 | | azure.cpp:259:58:259:67 | call to GetHeaders | azure.cpp:260:38:260:53 | call to operator[] | provenance | TaintFunction | | azure.cpp:260:38:260:53 | call to operator[] | azure.cpp:261:10:261:20 | contentType | provenance | | -| azure.cpp:268:3:268:5 | SetQueryParameters output argument | azure.cpp:269:8:269:10 | *url | provenance | | +| azure.cpp:268:3:268:5 | SetQueryParameters output argument | azure.cpp:269:8:269:10 | url | provenance | | | azure.cpp:268:26:268:45 | call to GetHeaders | azure.cpp:268:3:268:5 | SetQueryParameters output argument | provenance | MaD:99 | | azure.cpp:268:34:268:43 | call to GetHeaders | azure.cpp:268:26:268:45 | call to GetHeaders | provenance | | | azure.cpp:268:34:268:43 | call to GetHeaders | azure.cpp:268:34:268:43 | call to GetHeaders | provenance | Src:MaD:55 | -| azure.cpp:269:8:269:10 | *url | azure.cpp:269:12:269:29 | call to GetQueryParameters | provenance | MaD:98 | +| azure.cpp:269:8:269:10 | url | azure.cpp:269:12:269:29 | call to GetQueryParameters | provenance | MaD:98 | | azure.cpp:269:12:269:29 | call to GetQueryParameters | azure.cpp:269:12:269:29 | call to GetQueryParameters | provenance | | | azure.cpp:269:12:269:29 | call to GetQueryParameters | azure.cpp:269:32:269:40 | call to operator[] | provenance | TaintFunction | | bal.cpp:128:19:128:26 | call to source | bal.cpp:129:23:129:51 | *call to data | provenance | TaintFunction | @@ -545,19 +545,19 @@ edges | bdlbb.cpp:41:37:41:39 | copy output argument | bdlbb.cpp:42:7:42:10 | * ... | provenance | | | bdlbb.cpp:41:42:41:45 | *blob | bdlbb.cpp:41:37:41:39 | copy output argument | provenance | MaD:135 | | bdlbb.cpp:46:16:46:23 | call to source | bdlbb.cpp:48:49:48:52 | *call to data | provenance | TaintFunction | -| bdlbb.cpp:48:37:48:41 | copy output argument | bdlbb.cpp:49:18:49:21 | *blob | provenance | | +| bdlbb.cpp:48:37:48:41 | copy output argument | bdlbb.cpp:49:18:49:21 | blob | provenance | | | bdlbb.cpp:48:49:48:52 | *call to data | bdlbb.cpp:48:37:48:41 | copy output argument | provenance | MaD:134 | -| bdlbb.cpp:49:18:49:21 | *blob | bdlbb.cpp:49:29:49:32 | *call to buffer | provenance | MaD:130 | +| bdlbb.cpp:49:18:49:21 | blob | bdlbb.cpp:49:29:49:32 | call to buffer | provenance | MaD:130 | | bdlbb.cpp:49:18:49:38 | *call to data | bdlbb.cpp:49:18:49:38 | *call to data | provenance | | | bdlbb.cpp:49:18:49:38 | *call to data | bdlbb.cpp:50:7:50:8 | * ... | provenance | | -| bdlbb.cpp:49:29:49:32 | *call to buffer | bdlbb.cpp:49:18:49:38 | *call to data | provenance | MaD:132 | +| bdlbb.cpp:49:29:49:32 | call to buffer | bdlbb.cpp:49:18:49:38 | *call to data | provenance | MaD:132 | | bdlbb.cpp:55:16:55:23 | call to source | bdlbb.cpp:57:49:57:52 | *call to data | provenance | TaintFunction | -| bdlbb.cpp:57:37:57:41 | copy output argument | bdlbb.cpp:58:18:58:21 | *blob | provenance | | +| bdlbb.cpp:57:37:57:41 | copy output argument | bdlbb.cpp:58:18:58:21 | blob | provenance | | | bdlbb.cpp:57:49:57:52 | *call to data | bdlbb.cpp:57:37:57:41 | copy output argument | provenance | MaD:134 | -| bdlbb.cpp:58:18:58:21 | *blob | bdlbb.cpp:58:29:58:32 | *call to buffer | provenance | MaD:130 | +| bdlbb.cpp:58:18:58:21 | blob | bdlbb.cpp:58:29:58:32 | call to buffer | provenance | MaD:130 | | bdlbb.cpp:58:18:58:46 | call to get | bdlbb.cpp:59:7:59:8 | * ... | provenance | | -| bdlbb.cpp:58:29:58:32 | *call to buffer | bdlbb.cpp:58:39:58:41 | *call to buffer | provenance | MaD:131 | -| bdlbb.cpp:58:39:58:41 | *call to buffer | bdlbb.cpp:58:18:58:46 | call to get | provenance | DataFlowFunction | +| bdlbb.cpp:58:29:58:32 | call to buffer | bdlbb.cpp:58:39:58:41 | call to buffer | provenance | MaD:131 | +| bdlbb.cpp:58:39:58:41 | call to buffer | bdlbb.cpp:58:18:58:46 | call to get | provenance | DataFlowFunction | | bdlbb.cpp:63:16:63:23 | call to source | bdlbb.cpp:65:49:65:52 | *call to data | provenance | TaintFunction | | bdlbb.cpp:65:37:65:41 | copy output argument | bdlbb.cpp:67:72:67:75 | *blob | provenance | | | bdlbb.cpp:65:49:65:52 | *call to data | bdlbb.cpp:65:37:65:41 | copy output argument | provenance | MaD:134 | @@ -581,34 +581,34 @@ edges | bmqa.cpp:98:43:98:88 | *call to data | bmqa.cpp:99:42:99:46 | *event | provenance | | | bmqa.cpp:99:42:99:46 | *event | bmqa.cpp:99:49:99:63 | call to messageIterator | provenance | MaD:143 | | bmqa.cpp:99:49:99:63 | call to messageIterator | bmqa.cpp:99:49:99:63 | call to messageIterator | provenance | | -| bmqa.cpp:99:49:99:63 | call to messageIterator | bmqa.cpp:101:43:101:44 | *it | provenance | | -| bmqa.cpp:101:43:101:44 | *it | bmqa.cpp:101:53:101:55 | *call to message | provenance | MaD:144 | +| bmqa.cpp:99:49:99:63 | call to messageIterator | bmqa.cpp:101:43:101:44 | it | provenance | | +| bmqa.cpp:101:43:101:44 | it | bmqa.cpp:101:53:101:55 | *call to message | provenance | MaD:144 | | bmqa.cpp:101:53:101:55 | *call to message | bmqa.cpp:101:53:101:55 | *call to message | provenance | | -| bmqa.cpp:101:53:101:55 | *call to message | bmqa.cpp:103:3:103:5 | *msg | provenance | | -| bmqa.cpp:103:3:103:5 | *msg | bmqa.cpp:103:15:103:19 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:101:53:101:55 | *call to message | bmqa.cpp:103:3:103:5 | msg | provenance | | +| bmqa.cpp:103:3:103:5 | msg | bmqa.cpp:103:15:103:19 | getData output argument | provenance | MaD:138 | | bmqa.cpp:103:15:103:19 | getData output argument | bmqa.cpp:105:43:105:46 | *blob | provenance | | | bmqa.cpp:105:38:105:40 | copy output argument | bmqa.cpp:106:8:106:11 | * ... | provenance | | | bmqa.cpp:105:43:105:46 | *blob | bmqa.cpp:105:38:105:40 | copy output argument | provenance | MaD:135 | | bmqa.cpp:111:16:111:23 | call to source | bmqa.cpp:113:47:113:50 | *call to data | provenance | TaintFunction | | bmqa.cpp:113:37:113:39 | copy output argument | bmqa.cpp:115:17:115:19 | *& ... | provenance | | | bmqa.cpp:113:47:113:50 | *call to data | bmqa.cpp:113:37:113:39 | copy output argument | provenance | MaD:134 | -| bmqa.cpp:115:2:115:4 | setDataRef output argument | bmqa.cpp:117:2:117:4 | *msg | provenance | | +| bmqa.cpp:115:2:115:4 | setDataRef output argument | bmqa.cpp:117:2:117:4 | msg | provenance | | | bmqa.cpp:115:17:115:19 | *& ... | bmqa.cpp:115:2:115:4 | setDataRef output argument | provenance | MaD:141 | -| bmqa.cpp:117:2:117:4 | *msg | bmqa.cpp:117:14:117:17 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:117:2:117:4 | msg | bmqa.cpp:117:14:117:17 | getData output argument | provenance | MaD:138 | | bmqa.cpp:117:14:117:17 | getData output argument | bmqa.cpp:119:42:119:44 | *out | provenance | | | bmqa.cpp:119:37:119:39 | copy output argument | bmqa.cpp:120:7:120:10 | * ... | provenance | | | bmqa.cpp:119:42:119:44 | *out | bmqa.cpp:119:37:119:39 | copy output argument | provenance | MaD:135 | | bmqa.cpp:124:16:124:23 | call to source | bmqa.cpp:126:19:126:22 | *call to data | provenance | TaintFunction | -| bmqa.cpp:126:2:126:4 | setDataRef output argument | bmqa.cpp:128:2:128:4 | *msg | provenance | | +| bmqa.cpp:126:2:126:4 | setDataRef output argument | bmqa.cpp:128:2:128:4 | msg | provenance | | | bmqa.cpp:126:19:126:22 | *call to data | bmqa.cpp:126:2:126:4 | setDataRef output argument | provenance | MaD:141 | -| bmqa.cpp:128:2:128:4 | *msg | bmqa.cpp:128:14:128:17 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:128:2:128:4 | msg | bmqa.cpp:128:14:128:17 | getData output argument | provenance | MaD:138 | | bmqa.cpp:128:14:128:17 | getData output argument | bmqa.cpp:130:42:130:44 | *out | provenance | | | bmqa.cpp:130:37:130:39 | copy output argument | bmqa.cpp:131:7:131:10 | * ... | provenance | | | bmqa.cpp:130:42:130:44 | *out | bmqa.cpp:130:37:130:39 | copy output argument | provenance | MaD:135 | | bmqa.cpp:135:16:135:23 | call to source | bmqa.cpp:137:16:137:19 | *call to data | provenance | TaintFunction | -| bmqa.cpp:137:2:137:4 | setData output argument | bmqa.cpp:139:2:139:4 | *msg | provenance | | +| bmqa.cpp:137:2:137:4 | setData output argument | bmqa.cpp:139:2:139:4 | msg | provenance | | | bmqa.cpp:137:16:137:19 | *call to data | bmqa.cpp:137:2:137:4 | setData output argument | provenance | MaD:140 | -| bmqa.cpp:139:2:139:4 | *msg | bmqa.cpp:139:14:139:17 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:139:2:139:4 | msg | bmqa.cpp:139:14:139:17 | getData output argument | provenance | MaD:138 | | bmqa.cpp:139:14:139:17 | getData output argument | bmqa.cpp:141:42:141:44 | *out | provenance | | | bmqa.cpp:141:37:141:39 | copy output argument | bmqa.cpp:142:7:142:10 | * ... | provenance | | | bmqa.cpp:141:42:141:44 | *out | bmqa.cpp:141:37:141:39 | copy output argument | provenance | MaD:135 | @@ -616,39 +616,39 @@ edges | bmqa.cpp:147:36:147:76 | *call to data | bmqa.cpp:148:36:148:38 | *msg | provenance | | | bmqa.cpp:148:36:148:38 | *msg | bmqa.cpp:148:41:148:45 | call to clone | provenance | MaD:137 | | bmqa.cpp:148:41:148:45 | call to clone | bmqa.cpp:148:41:148:45 | call to clone | provenance | | -| bmqa.cpp:148:41:148:45 | call to clone | bmqa.cpp:150:2:150:5 | *copy | provenance | | -| bmqa.cpp:150:2:150:5 | *copy | bmqa.cpp:150:15:150:19 | getData output argument | provenance | MaD:138 | +| bmqa.cpp:148:41:148:45 | call to clone | bmqa.cpp:150:2:150:5 | copy | provenance | | +| bmqa.cpp:150:2:150:5 | copy | bmqa.cpp:150:15:150:19 | getData output argument | provenance | MaD:138 | | bmqa.cpp:150:15:150:19 | getData output argument | bmqa.cpp:152:42:152:45 | *blob | provenance | | | bmqa.cpp:152:37:152:39 | copy output argument | bmqa.cpp:153:7:153:10 | * ... | provenance | | | bmqa.cpp:152:42:152:45 | *blob | bmqa.cpp:152:37:152:39 | copy output argument | provenance | MaD:135 | | bmqa.cpp:157:19:157:26 | call to source | bmqa.cpp:158:36:158:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:158:36:158:76 | *call to data | bmqa.cpp:160:2:160:4 | *msg | provenance | | | bmqa.cpp:160:2:160:4 | *msg | bmqa.cpp:160:22:160:27 | loadProperties output argument | provenance | MaD:139 | -| bmqa.cpp:160:22:160:27 | loadProperties output argument | bmqa.cpp:161:29:161:33 | *props | provenance | | -| bmqa.cpp:161:29:161:33 | *props | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:160:22:160:27 | loadProperties output argument | bmqa.cpp:161:29:161:33 | props | provenance | | +| bmqa.cpp:161:29:161:33 | props | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | provenance | MaD:149 | | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | provenance | | | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | bmqa.cpp:162:7:162:21 | access to array | provenance | TaintFunction | | bmqa.cpp:166:19:166:26 | call to source | bmqa.cpp:167:36:167:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:167:36:167:76 | *call to data | bmqa.cpp:169:2:169:4 | *msg | provenance | | | bmqa.cpp:169:2:169:4 | *msg | bmqa.cpp:169:22:169:27 | loadProperties output argument | provenance | MaD:139 | -| bmqa.cpp:169:22:169:27 | loadProperties output argument | bmqa.cpp:170:35:170:39 | *props | provenance | | -| bmqa.cpp:170:35:170:39 | *props | bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | provenance | MaD:146 | +| bmqa.cpp:169:22:169:27 | loadProperties output argument | bmqa.cpp:170:35:170:39 | props | provenance | | +| bmqa.cpp:170:35:170:39 | props | bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | provenance | MaD:146 | | bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | provenance | | -| bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:171:7:171:11 | *value [element] | provenance | | -| bmqa.cpp:171:7:171:11 | *value [element] | bmqa.cpp:171:7:171:21 | access to array | provenance | MaD:267 | +| bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:171:7:171:11 | value [element] | provenance | | +| bmqa.cpp:171:7:171:11 | value [element] | bmqa.cpp:171:7:171:21 | access to array | provenance | MaD:267 | | bmqa.cpp:175:19:175:26 | call to source | bmqa.cpp:176:36:176:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:176:36:176:76 | *call to data | bmqa.cpp:178:2:178:4 | *msg | provenance | | | bmqa.cpp:178:2:178:4 | *msg | bmqa.cpp:178:22:178:27 | loadProperties output argument | provenance | MaD:139 | -| bmqa.cpp:178:22:178:27 | loadProperties output argument | bmqa.cpp:179:35:179:39 | *props | provenance | | -| bmqa.cpp:179:35:179:39 | *props | bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | provenance | MaD:146 | +| bmqa.cpp:178:22:178:27 | loadProperties output argument | bmqa.cpp:179:35:179:39 | props | provenance | | +| bmqa.cpp:179:35:179:39 | props | bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | provenance | MaD:146 | | bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | provenance | | -| bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:180:7:180:11 | *value [element] | provenance | | -| bmqa.cpp:180:7:180:11 | *value [element] | bmqa.cpp:180:12:180:14 | call to operator[] | provenance | MaD:268 | +| bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | bmqa.cpp:180:7:180:11 | value [element] | provenance | | +| bmqa.cpp:180:7:180:11 | value [element] | bmqa.cpp:180:12:180:14 | call to operator[] | provenance | MaD:268 | | bmqa.cpp:184:19:184:26 | call to source | bmqa.cpp:185:36:185:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:185:36:185:76 | *call to data | bmqa.cpp:187:2:187:4 | *msg | provenance | | | bmqa.cpp:187:2:187:4 | *msg | bmqa.cpp:187:22:187:27 | loadProperties output argument | provenance | MaD:139 | -| bmqa.cpp:187:22:187:27 | loadProperties output argument | bmqa.cpp:189:29:189:33 | *props | provenance | | -| bmqa.cpp:189:29:189:33 | *props | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | provenance | MaD:151 | +| bmqa.cpp:187:22:187:27 | loadProperties output argument | bmqa.cpp:189:29:189:33 | props | provenance | | +| bmqa.cpp:189:29:189:33 | props | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | provenance | MaD:151 | | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | provenance | | | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | bmqa.cpp:190:7:190:19 | * ... | provenance | TaintFunction | | bmqa.cpp:195:19:195:26 | call to source | bmqa.cpp:197:64:197:67 | *dflt | provenance | TaintFunction | @@ -658,42 +658,42 @@ edges | bmqa.cpp:202:19:202:26 | call to source | bmqa.cpp:203:36:203:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:203:36:203:76 | *call to data | bmqa.cpp:205:2:205:4 | *msg | provenance | | | bmqa.cpp:205:2:205:4 | *msg | bmqa.cpp:205:22:205:27 | loadProperties output argument | provenance | MaD:139 | -| bmqa.cpp:205:22:205:27 | loadProperties output argument | bmqa.cpp:207:35:207:39 | *props | provenance | | -| bmqa.cpp:207:35:207:39 | *props | bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | provenance | MaD:148 | +| bmqa.cpp:205:22:205:27 | loadProperties output argument | bmqa.cpp:207:35:207:39 | props | provenance | | +| bmqa.cpp:207:35:207:39 | props | bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | provenance | MaD:148 | | bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | provenance | | -| bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:208:8:208:12 | *value [element] | provenance | | -| bmqa.cpp:208:8:208:12 | *value [element] | bmqa.cpp:208:7:208:19 | * ... | provenance | MaD:267 | +| bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:208:8:208:12 | value [element] | provenance | | +| bmqa.cpp:208:8:208:12 | value [element] | bmqa.cpp:208:7:208:19 | * ... | provenance | MaD:267 | | bmqa.cpp:212:11:212:19 | * ... | bmqa.cpp:214:17:214:17 | *c | provenance | | | bmqa.cpp:212:12:212:17 | call to source | bmqa.cpp:212:11:212:19 | * ... | provenance | | | bmqa.cpp:214:2:214:5 | push_back output argument [element] | bmqa.cpp:216:70:216:73 | *dflt [element] | provenance | | | bmqa.cpp:214:17:214:17 | *c | bmqa.cpp:214:2:214:5 | push_back output argument [element] | provenance | MaD:269 | | bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | provenance | | -| bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:217:8:217:12 | *value [element] | provenance | | +| bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | bmqa.cpp:217:8:217:12 | value [element] | provenance | | | bmqa.cpp:216:70:216:73 | *dflt [element] | bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | provenance | MaD:147 | -| bmqa.cpp:217:8:217:12 | *value [element] | bmqa.cpp:217:7:217:19 | * ... | provenance | MaD:267 | +| bmqa.cpp:217:8:217:12 | value [element] | bmqa.cpp:217:7:217:19 | * ... | provenance | MaD:267 | | bmqa.cpp:229:16:229:23 | call to source | bmqa.cpp:231:49:231:52 | *call to data | provenance | TaintFunction | | bmqa.cpp:231:37:231:41 | copy output argument | bmqa.cpp:233:17:233:20 | *blob | provenance | | | bmqa.cpp:231:49:231:52 | *call to data | bmqa.cpp:231:37:231:41 | copy output argument | provenance | MaD:134 | -| bmqa.cpp:233:2:233:6 | streamIn output argument | bmqa.cpp:234:8:234:12 | *props | provenance | | +| bmqa.cpp:233:2:233:6 | streamIn output argument | bmqa.cpp:234:8:234:12 | props | provenance | | | bmqa.cpp:233:17:233:20 | *blob | bmqa.cpp:233:2:233:6 | streamIn output argument | provenance | MaD:163 | -| bmqa.cpp:234:8:234:12 | *props | bmqa.cpp:234:33:234:40 | *call to getPropertyAsString | provenance | MaD:149 | -| bmqa.cpp:234:33:234:40 | *call to getPropertyAsString | bmqa.cpp:234:7:234:46 | * ... | provenance | TaintFunction | +| bmqa.cpp:234:8:234:12 | props | bmqa.cpp:234:33:234:40 | call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:234:33:234:40 | call to getPropertyAsString | bmqa.cpp:234:7:234:46 | * ... | provenance | TaintFunction | | bmqa.cpp:238:16:238:23 | call to source | bmqa.cpp:240:49:240:52 | *call to data | provenance | TaintFunction | | bmqa.cpp:240:37:240:41 | copy output argument | bmqa.cpp:242:14:242:17 | *blob | provenance | | | bmqa.cpp:240:49:240:52 | *call to data | bmqa.cpp:240:37:240:41 | copy output argument | provenance | MaD:134 | | bmqa.cpp:242:2:242:3 | streamIn output argument | bmqa.cpp:244:23:244:25 | *& ... | provenance | | | bmqa.cpp:242:14:242:17 | *blob | bmqa.cpp:242:2:242:3 | streamIn output argument | provenance | MaD:163 | -| bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | bmqa.cpp:246:2:246:4 | *msg | provenance | | +| bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | bmqa.cpp:246:2:246:4 | msg | provenance | | | bmqa.cpp:244:23:244:25 | *& ... | bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | provenance | MaD:142 | -| bmqa.cpp:246:2:246:4 | *msg | bmqa.cpp:246:21:246:24 | loadProperties output argument | provenance | MaD:139 | -| bmqa.cpp:246:21:246:24 | loadProperties output argument | bmqa.cpp:247:8:247:10 | *out | provenance | | -| bmqa.cpp:247:8:247:10 | *out | bmqa.cpp:247:31:247:38 | *call to getPropertyAsString | provenance | MaD:149 | -| bmqa.cpp:247:31:247:38 | *call to getPropertyAsString | bmqa.cpp:247:7:247:44 | * ... | provenance | TaintFunction | +| bmqa.cpp:246:2:246:4 | msg | bmqa.cpp:246:21:246:24 | loadProperties output argument | provenance | MaD:139 | +| bmqa.cpp:246:21:246:24 | loadProperties output argument | bmqa.cpp:247:8:247:10 | out | provenance | | +| bmqa.cpp:247:8:247:10 | out | bmqa.cpp:247:31:247:38 | call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:247:31:247:38 | call to getPropertyAsString | bmqa.cpp:247:7:247:44 | * ... | provenance | TaintFunction | | bmqa.cpp:251:19:251:26 | call to source | bmqa.cpp:252:36:252:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:252:36:252:76 | *call to data | bmqa.cpp:254:2:254:4 | *msg | provenance | | | bmqa.cpp:254:2:254:4 | *msg | bmqa.cpp:254:22:254:27 | loadProperties output argument | provenance | MaD:139 | -| bmqa.cpp:254:22:254:27 | loadProperties output argument | bmqa.cpp:256:41:256:45 | *props | provenance | | -| bmqa.cpp:256:41:256:45 | *props | bmqa.cpp:256:56:256:66 | *call to streamOut | provenance | MaD:164 | +| bmqa.cpp:254:22:254:27 | loadProperties output argument | bmqa.cpp:256:41:256:45 | props | provenance | | +| bmqa.cpp:256:41:256:45 | props | bmqa.cpp:256:56:256:66 | *call to streamOut | provenance | MaD:164 | | bmqa.cpp:256:56:256:66 | *call to streamOut | bmqa.cpp:256:56:256:66 | *call to streamOut | provenance | | | bmqa.cpp:256:56:256:66 | *call to streamOut | bmqa.cpp:258:42:258:45 | *blob | provenance | | | bmqa.cpp:258:37:258:39 | copy output argument | bmqa.cpp:259:7:259:10 | * ... | provenance | | @@ -702,152 +702,152 @@ edges | bmqa.cpp:264:36:264:76 | *call to data | bmqa.cpp:266:2:266:4 | *msg | provenance | | | bmqa.cpp:266:2:266:4 | *msg | bmqa.cpp:266:22:266:27 | loadProperties output argument | provenance | MaD:139 | | bmqa.cpp:266:22:266:27 | loadProperties output argument | bmqa.cpp:267:44:267:48 | *props | provenance | | -| bmqa.cpp:266:22:266:27 | loadProperties output argument | bmqa.cpp:268:8:268:11 | *copy | provenance | DataFlowFunction | -| bmqa.cpp:266:22:266:27 | loadProperties output argument | bmqa.cpp:268:8:268:11 | *copy | provenance | TaintFunction | -| bmqa.cpp:267:39:267:42 | call to MessageProperties | bmqa.cpp:268:8:268:11 | *copy | provenance | | +| bmqa.cpp:266:22:266:27 | loadProperties output argument | bmqa.cpp:268:8:268:11 | copy | provenance | DataFlowFunction | +| bmqa.cpp:266:22:266:27 | loadProperties output argument | bmqa.cpp:268:8:268:11 | copy | provenance | TaintFunction | +| bmqa.cpp:267:39:267:42 | call to MessageProperties | bmqa.cpp:268:8:268:11 | copy | provenance | | | bmqa.cpp:267:44:267:48 | *props | bmqa.cpp:267:39:267:42 | call to MessageProperties | provenance | MaD:145 | -| bmqa.cpp:268:8:268:11 | *copy | bmqa.cpp:268:32:268:39 | *call to getPropertyAsString | provenance | MaD:149 | -| bmqa.cpp:268:32:268:39 | *call to getPropertyAsString | bmqa.cpp:268:7:268:45 | * ... | provenance | TaintFunction | +| bmqa.cpp:268:8:268:11 | copy | bmqa.cpp:268:32:268:39 | call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:268:32:268:39 | call to getPropertyAsString | bmqa.cpp:268:7:268:45 | * ... | provenance | TaintFunction | | bmqa.cpp:272:19:272:26 | call to source | bmqa.cpp:273:36:273:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:273:36:273:76 | *call to data | bmqa.cpp:275:2:275:4 | *msg | provenance | | | bmqa.cpp:275:2:275:4 | *msg | bmqa.cpp:275:22:275:27 | loadProperties output argument | provenance | MaD:139 | | bmqa.cpp:275:22:275:27 | loadProperties output argument | bmqa.cpp:277:9:277:13 | *props | provenance | | -| bmqa.cpp:275:22:275:27 | loadProperties output argument | bmqa.cpp:278:8:278:11 | *copy | provenance | TaintFunction | -| bmqa.cpp:277:2:277:5 | operator= output argument | bmqa.cpp:278:8:278:11 | *copy | provenance | | +| bmqa.cpp:275:22:275:27 | loadProperties output argument | bmqa.cpp:278:8:278:11 | copy | provenance | TaintFunction | +| bmqa.cpp:277:2:277:5 | operator= output argument | bmqa.cpp:278:8:278:11 | copy | provenance | | | bmqa.cpp:277:9:277:13 | *props | bmqa.cpp:277:2:277:5 | operator= output argument | provenance | MaD:152 | -| bmqa.cpp:278:8:278:11 | *copy | bmqa.cpp:278:32:278:39 | *call to getPropertyAsString | provenance | MaD:149 | -| bmqa.cpp:278:32:278:39 | *call to getPropertyAsString | bmqa.cpp:278:7:278:45 | * ... | provenance | TaintFunction | +| bmqa.cpp:278:8:278:11 | copy | bmqa.cpp:278:32:278:39 | call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:278:32:278:39 | call to getPropertyAsString | bmqa.cpp:278:7:278:45 | * ... | provenance | TaintFunction | | bmqa.cpp:282:19:282:26 | call to source | bmqa.cpp:283:36:283:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:283:36:283:76 | *call to data | bmqa.cpp:285:2:285:4 | *msg | provenance | | | bmqa.cpp:285:2:285:4 | *msg | bmqa.cpp:285:22:285:27 | loadProperties output argument | provenance | MaD:139 | -| bmqa.cpp:285:22:285:27 | loadProperties output argument | bmqa.cpp:287:8:287:21 | *call to operator= | provenance | TaintFunction | +| bmqa.cpp:285:22:285:27 | loadProperties output argument | bmqa.cpp:287:8:287:21 | call to operator= | provenance | TaintFunction | | bmqa.cpp:285:22:285:27 | loadProperties output argument | bmqa.cpp:287:16:287:20 | *props | provenance | | -| bmqa.cpp:287:8:287:21 | *call to operator= | bmqa.cpp:287:42:287:49 | *call to getPropertyAsString | provenance | MaD:149 | -| bmqa.cpp:287:16:287:20 | *props | bmqa.cpp:287:8:287:21 | *call to operator= | provenance | MaD:153 | -| bmqa.cpp:287:42:287:49 | *call to getPropertyAsString | bmqa.cpp:287:7:287:55 | * ... | provenance | TaintFunction | +| bmqa.cpp:287:8:287:21 | call to operator= | bmqa.cpp:287:42:287:49 | call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:287:16:287:20 | *props | bmqa.cpp:287:8:287:21 | call to operator= | provenance | MaD:153 | +| bmqa.cpp:287:42:287:49 | call to getPropertyAsString | bmqa.cpp:287:7:287:55 | * ... | provenance | TaintFunction | | bmqa.cpp:291:19:291:26 | call to source | bmqa.cpp:292:28:292:58 | *call to data | provenance | TaintFunction | | bmqa.cpp:292:28:292:58 | *call to data | bmqa.cpp:294:35:294:40 | * ... | provenance | | -| bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | bmqa.cpp:295:8:295:12 | *props | provenance | | +| bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | bmqa.cpp:295:8:295:12 | props | provenance | | | bmqa.cpp:294:35:294:40 | * ... | bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | provenance | MaD:162 | -| bmqa.cpp:295:8:295:12 | *props | bmqa.cpp:295:33:295:40 | *call to getPropertyAsString | provenance | MaD:149 | -| bmqa.cpp:295:33:295:40 | *call to getPropertyAsString | bmqa.cpp:295:7:295:46 | * ... | provenance | TaintFunction | +| bmqa.cpp:295:8:295:12 | props | bmqa.cpp:295:33:295:40 | call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:295:33:295:40 | call to getPropertyAsString | bmqa.cpp:295:7:295:46 | * ... | provenance | TaintFunction | | bmqa.cpp:299:25:299:32 | call to source | bmqa.cpp:301:35:301:39 | value | provenance | TaintFunction | -| bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | bmqa.cpp:302:8:302:12 | *props | provenance | | +| bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | bmqa.cpp:302:8:302:12 | props | provenance | | | bmqa.cpp:301:35:301:39 | value | bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | provenance | MaD:162 | -| bmqa.cpp:302:8:302:12 | *props | bmqa.cpp:302:33:302:40 | *call to getPropertyAsString | provenance | MaD:149 | -| bmqa.cpp:302:33:302:40 | *call to getPropertyAsString | bmqa.cpp:302:7:302:46 | * ... | provenance | TaintFunction | +| bmqa.cpp:302:8:302:12 | props | bmqa.cpp:302:33:302:40 | call to getPropertyAsString | provenance | MaD:149 | +| bmqa.cpp:302:33:302:40 | call to getPropertyAsString | bmqa.cpp:302:7:302:46 | * ... | provenance | TaintFunction | | bmqa.cpp:306:19:306:26 | call to source | bmqa.cpp:307:33:307:68 | *call to data | provenance | TaintFunction | | bmqa.cpp:307:33:307:68 | *call to data | bmqa.cpp:309:35:309:40 | * ... | provenance | | -| bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | bmqa.cpp:310:8:310:12 | *props | provenance | | +| bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | bmqa.cpp:310:8:310:12 | props | provenance | | | bmqa.cpp:309:35:309:40 | * ... | bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | provenance | MaD:155 | -| bmqa.cpp:310:8:310:12 | *props | bmqa.cpp:310:33:310:40 | *call to getPropertyAsBinary [element] | provenance | MaD:146 | -| bmqa.cpp:310:33:310:40 | *call to getPropertyAsBinary [element] | bmqa.cpp:310:7:310:46 | * ... | provenance | MaD:267 | +| bmqa.cpp:310:8:310:12 | props | bmqa.cpp:310:33:310:40 | call to getPropertyAsBinary [element] | provenance | MaD:146 | +| bmqa.cpp:310:33:310:40 | call to getPropertyAsBinary [element] | bmqa.cpp:310:7:310:46 | * ... | provenance | MaD:267 | | bmqa.cpp:315:24:315:31 | call to source | bmqa.cpp:317:26:317:29 | name | provenance | TaintFunction | | bmqa.cpp:317:2:317:6 | setPropertyAsBool output argument | bmqa.cpp:318:50:318:55 | *& ... | provenance | | | bmqa.cpp:317:26:317:29 | name | bmqa.cpp:317:2:317:6 | setPropertyAsBool output argument | provenance | MaD:156 | -| bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | bmqa.cpp:319:8:319:9 | *it | provenance | | +| bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | bmqa.cpp:319:8:319:9 | it | provenance | | | bmqa.cpp:318:50:318:55 | *& ... | bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:319:8:319:9 | *it | bmqa.cpp:319:15:319:17 | *call to name | provenance | MaD:168 | -| bmqa.cpp:319:15:319:17 | *call to name | bmqa.cpp:319:7:319:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:319:8:319:9 | it | bmqa.cpp:319:15:319:17 | call to name | provenance | MaD:168 | +| bmqa.cpp:319:15:319:17 | call to name | bmqa.cpp:319:7:319:23 | * ... | provenance | TaintFunction | | bmqa.cpp:323:24:323:31 | call to source | bmqa.cpp:325:26:325:29 | name | provenance | TaintFunction | | bmqa.cpp:325:2:325:6 | setPropertyAsChar output argument | bmqa.cpp:326:50:326:55 | *& ... | provenance | | | bmqa.cpp:325:26:325:29 | name | bmqa.cpp:325:2:325:6 | setPropertyAsChar output argument | provenance | MaD:157 | -| bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | bmqa.cpp:327:8:327:9 | *it | provenance | | +| bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | bmqa.cpp:327:8:327:9 | it | provenance | | | bmqa.cpp:326:50:326:55 | *& ... | bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:327:8:327:9 | *it | bmqa.cpp:327:15:327:17 | *call to name | provenance | MaD:168 | -| bmqa.cpp:327:15:327:17 | *call to name | bmqa.cpp:327:7:327:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:327:8:327:9 | it | bmqa.cpp:327:15:327:17 | call to name | provenance | MaD:168 | +| bmqa.cpp:327:15:327:17 | call to name | bmqa.cpp:327:7:327:23 | * ... | provenance | TaintFunction | | bmqa.cpp:331:24:331:31 | call to source | bmqa.cpp:333:27:333:30 | name | provenance | TaintFunction | | bmqa.cpp:333:2:333:6 | setPropertyAsShort output argument | bmqa.cpp:334:50:334:55 | *& ... | provenance | | | bmqa.cpp:333:27:333:30 | name | bmqa.cpp:333:2:333:6 | setPropertyAsShort output argument | provenance | MaD:160 | -| bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | bmqa.cpp:335:8:335:9 | *it | provenance | | +| bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | bmqa.cpp:335:8:335:9 | it | provenance | | | bmqa.cpp:334:50:334:55 | *& ... | bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:335:8:335:9 | *it | bmqa.cpp:335:15:335:17 | *call to name | provenance | MaD:168 | -| bmqa.cpp:335:15:335:17 | *call to name | bmqa.cpp:335:7:335:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:335:8:335:9 | it | bmqa.cpp:335:15:335:17 | call to name | provenance | MaD:168 | +| bmqa.cpp:335:15:335:17 | call to name | bmqa.cpp:335:7:335:23 | * ... | provenance | TaintFunction | | bmqa.cpp:339:24:339:31 | call to source | bmqa.cpp:341:27:341:30 | name | provenance | TaintFunction | | bmqa.cpp:341:2:341:6 | setPropertyAsInt32 output argument | bmqa.cpp:342:50:342:55 | *& ... | provenance | | | bmqa.cpp:341:27:341:30 | name | bmqa.cpp:341:2:341:6 | setPropertyAsInt32 output argument | provenance | MaD:158 | -| bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | bmqa.cpp:343:8:343:9 | *it | provenance | | +| bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | bmqa.cpp:343:8:343:9 | it | provenance | | | bmqa.cpp:342:50:342:55 | *& ... | bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:343:8:343:9 | *it | bmqa.cpp:343:15:343:17 | *call to name | provenance | MaD:168 | -| bmqa.cpp:343:15:343:17 | *call to name | bmqa.cpp:343:7:343:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:343:8:343:9 | it | bmqa.cpp:343:15:343:17 | call to name | provenance | MaD:168 | +| bmqa.cpp:343:15:343:17 | call to name | bmqa.cpp:343:7:343:23 | * ... | provenance | TaintFunction | | bmqa.cpp:347:24:347:31 | call to source | bmqa.cpp:349:27:349:30 | name | provenance | TaintFunction | | bmqa.cpp:349:2:349:6 | setPropertyAsInt64 output argument | bmqa.cpp:350:50:350:55 | *& ... | provenance | | | bmqa.cpp:349:27:349:30 | name | bmqa.cpp:349:2:349:6 | setPropertyAsInt64 output argument | provenance | MaD:159 | -| bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | bmqa.cpp:351:8:351:9 | *it | provenance | | +| bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | bmqa.cpp:351:8:351:9 | it | provenance | | | bmqa.cpp:350:50:350:55 | *& ... | bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:351:8:351:9 | *it | bmqa.cpp:351:15:351:17 | *call to name | provenance | MaD:168 | -| bmqa.cpp:351:15:351:17 | *call to name | bmqa.cpp:351:7:351:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:351:8:351:9 | it | bmqa.cpp:351:15:351:17 | call to name | provenance | MaD:168 | +| bmqa.cpp:351:15:351:17 | call to name | bmqa.cpp:351:7:351:23 | * ... | provenance | TaintFunction | | bmqa.cpp:355:24:355:31 | call to source | bmqa.cpp:357:28:357:31 | name | provenance | TaintFunction | | bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | bmqa.cpp:358:50:358:55 | *& ... | provenance | | | bmqa.cpp:357:28:357:31 | name | bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | provenance | MaD:161 | -| bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | bmqa.cpp:359:8:359:9 | *it | provenance | | +| bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | bmqa.cpp:359:8:359:9 | it | provenance | | | bmqa.cpp:358:50:358:55 | *& ... | bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:359:8:359:9 | *it | bmqa.cpp:359:15:359:17 | *call to name | provenance | MaD:168 | -| bmqa.cpp:359:15:359:17 | *call to name | bmqa.cpp:359:7:359:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:359:8:359:9 | it | bmqa.cpp:359:15:359:17 | call to name | provenance | MaD:168 | +| bmqa.cpp:359:15:359:17 | call to name | bmqa.cpp:359:7:359:23 | * ... | provenance | TaintFunction | | bmqa.cpp:363:24:363:31 | call to source | bmqa.cpp:365:28:365:31 | name | provenance | TaintFunction | | bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | bmqa.cpp:366:50:366:55 | *& ... | provenance | | | bmqa.cpp:365:28:365:31 | name | bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | provenance | MaD:154 | -| bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | bmqa.cpp:367:8:367:9 | *it | provenance | | +| bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | bmqa.cpp:367:8:367:9 | it | provenance | | | bmqa.cpp:366:50:366:55 | *& ... | bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:367:8:367:9 | *it | bmqa.cpp:367:15:367:17 | *call to name | provenance | MaD:168 | -| bmqa.cpp:367:15:367:17 | *call to name | bmqa.cpp:367:7:367:23 | * ... | provenance | TaintFunction | +| bmqa.cpp:367:8:367:9 | it | bmqa.cpp:367:15:367:17 | call to name | provenance | MaD:168 | +| bmqa.cpp:367:15:367:17 | call to name | bmqa.cpp:367:7:367:23 | * ... | provenance | TaintFunction | | bmqa.cpp:371:19:371:26 | call to source | bmqa.cpp:372:36:372:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:372:36:372:76 | *call to data | bmqa.cpp:374:2:374:4 | *msg | provenance | | | bmqa.cpp:374:2:374:4 | *msg | bmqa.cpp:374:22:374:27 | loadProperties output argument | provenance | MaD:139 | | bmqa.cpp:374:22:374:27 | loadProperties output argument | bmqa.cpp:375:50:375:55 | *& ... | provenance | | -| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:377:9:377:10 | *it | provenance | | -| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:378:9:378:10 | *it | provenance | | -| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:379:9:379:10 | *it | provenance | | +| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:377:9:377:10 | it | provenance | | +| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:378:9:378:10 | it | provenance | | +| bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | bmqa.cpp:379:9:379:10 | it | provenance | | | bmqa.cpp:375:50:375:55 | *& ... | bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:377:9:377:10 | *it | bmqa.cpp:377:16:377:18 | *call to name | provenance | MaD:168 | -| bmqa.cpp:377:16:377:18 | *call to name | bmqa.cpp:377:8:377:24 | * ... | provenance | TaintFunction | -| bmqa.cpp:378:9:378:10 | *it | bmqa.cpp:378:23:378:25 | *call to getAsString | provenance | MaD:167 | -| bmqa.cpp:378:23:378:25 | *call to getAsString | bmqa.cpp:378:8:378:31 | * ... | provenance | TaintFunction | -| bmqa.cpp:379:9:379:10 | *it | bmqa.cpp:379:23:379:25 | *call to getAsBinary [element] | provenance | MaD:166 | -| bmqa.cpp:379:23:379:25 | *call to getAsBinary [element] | bmqa.cpp:379:8:379:31 | * ... | provenance | MaD:267 | +| bmqa.cpp:377:9:377:10 | it | bmqa.cpp:377:16:377:18 | call to name | provenance | MaD:168 | +| bmqa.cpp:377:16:377:18 | call to name | bmqa.cpp:377:8:377:24 | * ... | provenance | TaintFunction | +| bmqa.cpp:378:9:378:10 | it | bmqa.cpp:378:23:378:25 | call to getAsString | provenance | MaD:167 | +| bmqa.cpp:378:23:378:25 | call to getAsString | bmqa.cpp:378:8:378:31 | * ... | provenance | TaintFunction | +| bmqa.cpp:379:9:379:10 | it | bmqa.cpp:379:23:379:25 | call to getAsBinary [element] | provenance | MaD:166 | +| bmqa.cpp:379:23:379:25 | call to getAsBinary [element] | bmqa.cpp:379:8:379:31 | * ... | provenance | MaD:267 | | bmqa.cpp:385:19:385:26 | call to source | bmqa.cpp:386:36:386:76 | *call to data | provenance | TaintFunction | | bmqa.cpp:386:36:386:76 | *call to data | bmqa.cpp:388:2:388:4 | *msg | provenance | | | bmqa.cpp:388:2:388:4 | *msg | bmqa.cpp:388:22:388:27 | loadProperties output argument | provenance | MaD:139 | | bmqa.cpp:388:22:388:27 | loadProperties output argument | bmqa.cpp:389:50:389:55 | *& ... | provenance | | | bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:391:9:391:10 | *it | provenance | | -| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:392:8:392:11 | *copy | provenance | TaintFunction | -| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:393:8:393:18 | *call to operator= | provenance | TaintFunction | +| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:392:8:392:11 | copy | provenance | TaintFunction | +| bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:393:8:393:18 | call to operator= | provenance | TaintFunction | | bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | bmqa.cpp:393:16:393:17 | *it | provenance | | | bmqa.cpp:389:50:389:55 | *& ... | bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | provenance | MaD:165 | -| bmqa.cpp:391:2:391:5 | operator= output argument | bmqa.cpp:392:8:392:11 | *copy | provenance | | +| bmqa.cpp:391:2:391:5 | operator= output argument | bmqa.cpp:392:8:392:11 | copy | provenance | | | bmqa.cpp:391:9:391:10 | *it | bmqa.cpp:391:2:391:5 | operator= output argument | provenance | MaD:169 | -| bmqa.cpp:392:8:392:11 | *copy | bmqa.cpp:392:24:392:26 | *call to getAsString | provenance | MaD:167 | -| bmqa.cpp:392:24:392:26 | *call to getAsString | bmqa.cpp:392:7:392:32 | * ... | provenance | TaintFunction | -| bmqa.cpp:393:8:393:18 | *call to operator= | bmqa.cpp:393:24:393:26 | *call to name | provenance | MaD:168 | -| bmqa.cpp:393:16:393:17 | *it | bmqa.cpp:393:8:393:18 | *call to operator= | provenance | MaD:170 | -| bmqa.cpp:393:24:393:26 | *call to name | bmqa.cpp:393:7:393:32 | * ... | provenance | TaintFunction | +| bmqa.cpp:392:8:392:11 | copy | bmqa.cpp:392:24:392:26 | call to getAsString | provenance | MaD:167 | +| bmqa.cpp:392:24:392:26 | call to getAsString | bmqa.cpp:392:7:392:32 | * ... | provenance | TaintFunction | +| bmqa.cpp:393:8:393:18 | call to operator= | bmqa.cpp:393:24:393:26 | call to name | provenance | MaD:168 | +| bmqa.cpp:393:16:393:17 | *it | bmqa.cpp:393:8:393:18 | call to operator= | provenance | MaD:170 | +| bmqa.cpp:393:24:393:26 | call to name | bmqa.cpp:393:7:393:32 | * ... | provenance | TaintFunction | | bslx.cpp:145:33:145:40 | call to source | bslx.cpp:146:41:146:51 | *call to data | provenance | TaintFunction | -| bslx.cpp:146:34:146:39 | call to ByteInStream | bslx.cpp:148:2:148:7 | *stream | provenance | | +| bslx.cpp:146:34:146:39 | call to ByteInStream | bslx.cpp:148:2:148:7 | stream | provenance | | | bslx.cpp:146:41:146:51 | *call to data | bslx.cpp:146:34:146:39 | call to ByteInStream | provenance | MaD:173 | -| bslx.cpp:148:2:148:7 | *stream | bslx.cpp:148:22:148:24 | getArrayInt8 output argument | provenance | MaD:183 | +| bslx.cpp:148:2:148:7 | stream | bslx.cpp:148:22:148:24 | getArrayInt8 output argument | provenance | MaD:183 | | bslx.cpp:148:22:148:24 | getArrayInt8 output argument | bslx.cpp:149:7:149:10 | * ... | provenance | | | bslx.cpp:153:33:153:40 | call to source | bslx.cpp:154:41:154:51 | *call to data | provenance | TaintFunction | -| bslx.cpp:154:34:154:39 | call to ByteInStream | bslx.cpp:156:2:156:7 | *stream | provenance | | +| bslx.cpp:154:34:154:39 | call to ByteInStream | bslx.cpp:156:2:156:7 | stream | provenance | | | bslx.cpp:154:41:154:51 | *call to data | bslx.cpp:154:34:154:39 | call to ByteInStream | provenance | MaD:173 | -| bslx.cpp:156:2:156:7 | *stream | bslx.cpp:156:19:156:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:156:2:156:7 | stream | bslx.cpp:156:19:156:21 | getString output argument | provenance | MaD:204 | | bslx.cpp:156:19:156:21 | getString output argument | bslx.cpp:157:7:157:17 | * ... | provenance | TaintFunction | | bslx.cpp:161:33:161:40 | call to source | bslx.cpp:162:41:162:51 | *call to data | provenance | TaintFunction | -| bslx.cpp:162:34:162:39 | call to ByteInStream | bslx.cpp:165:2:165:7 | *stream | provenance | | +| bslx.cpp:162:34:162:39 | call to ByteInStream | bslx.cpp:165:2:165:7 | stream | provenance | | | bslx.cpp:162:41:162:51 | *call to data | bslx.cpp:162:34:162:39 | call to ByteInStream | provenance | MaD:173 | -| bslx.cpp:165:2:165:7 | *stream | bslx.cpp:165:17:165:20 | *call to getInt32 | provenance | MaD:197 | -| bslx.cpp:165:17:165:20 | *call to getInt32 | bslx.cpp:165:31:165:33 | getString output argument | provenance | MaD:204 | +| bslx.cpp:165:2:165:7 | stream | bslx.cpp:165:17:165:20 | call to getInt32 | provenance | MaD:197 | +| bslx.cpp:165:17:165:20 | call to getInt32 | bslx.cpp:165:31:165:33 | getString output argument | provenance | MaD:204 | | bslx.cpp:165:31:165:33 | getString output argument | bslx.cpp:166:7:166:17 | * ... | provenance | TaintFunction | | bslx.cpp:171:33:171:40 | call to source | bslx.cpp:172:15:172:25 | *call to data | provenance | TaintFunction | -| bslx.cpp:172:2:172:7 | reset output argument | bslx.cpp:174:2:174:7 | *stream | provenance | | +| bslx.cpp:172:2:172:7 | reset output argument | bslx.cpp:174:2:174:7 | stream | provenance | | | bslx.cpp:172:15:172:25 | *call to data | bslx.cpp:172:2:172:7 | reset output argument | provenance | MaD:216 | -| bslx.cpp:174:2:174:7 | *stream | bslx.cpp:174:19:174:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:174:2:174:7 | stream | bslx.cpp:174:19:174:21 | getString output argument | provenance | MaD:204 | | bslx.cpp:174:19:174:21 | getString output argument | bslx.cpp:175:7:175:17 | * ... | provenance | TaintFunction | | bslx.cpp:179:33:179:40 | call to source | bslx.cpp:180:20:180:45 | *call to data | provenance | TaintFunction | | bslx.cpp:180:20:180:45 | *call to data | bslx.cpp:181:57:181:58 | *sb | provenance | | -| bslx.cpp:180:20:180:45 | *call to data | bslx.cpp:183:2:183:7 | *stream | provenance | TaintFunction | -| bslx.cpp:181:50:181:55 | call to GenericInStream | bslx.cpp:183:2:183:7 | *stream | provenance | | +| bslx.cpp:180:20:180:45 | *call to data | bslx.cpp:183:2:183:7 | stream | provenance | TaintFunction | +| bslx.cpp:181:50:181:55 | call to GenericInStream | bslx.cpp:183:2:183:7 | stream | provenance | | | bslx.cpp:181:57:181:58 | *sb | bslx.cpp:181:50:181:55 | call to GenericInStream | provenance | MaD:217 | -| bslx.cpp:183:2:183:7 | *stream | bslx.cpp:183:19:183:21 | getString output argument | provenance | MaD:247 | +| bslx.cpp:183:2:183:7 | stream | bslx.cpp:183:19:183:21 | getString output argument | provenance | MaD:247 | | bslx.cpp:183:19:183:21 | getString output argument | bslx.cpp:184:7:184:17 | * ... | provenance | TaintFunction | | bslx.cpp:197:33:197:40 | call to source | bslx.cpp:198:41:198:51 | *call to data | provenance | TaintFunction | | bslx.cpp:198:34:198:39 | call to ByteInStream | bslx.cpp:200:53:200:58 | *stream | provenance | | @@ -855,94 +855,94 @@ edges | bslx.cpp:200:53:200:58 | *stream | bslx.cpp:200:61:200:63 | bdexStreamIn output argument | provenance | MaD:171 | | bslx.cpp:200:61:200:63 | bdexStreamIn output argument | bslx.cpp:201:7:201:17 | * ... | provenance | TaintFunction | | bslx.cpp:207:33:207:40 | call to source | bslx.cpp:208:41:208:51 | *call to data | provenance | TaintFunction | -| bslx.cpp:208:34:208:39 | call to ByteInStream | bslx.cpp:231:2:231:7 | *stream | provenance | | +| bslx.cpp:208:34:208:39 | call to ByteInStream | bslx.cpp:231:2:231:7 | stream | provenance | | | bslx.cpp:208:41:208:51 | *call to data | bslx.cpp:208:34:208:39 | call to ByteInStream | provenance | MaD:173 | -| bslx.cpp:231:2:231:7 | *stream | bslx.cpp:231:18:231:21 | *call to getLength | provenance | MaD:203 | -| bslx.cpp:231:18:231:21 | *call to getLength | bslx.cpp:231:32:231:35 | *call to getVersion | provenance | MaD:214 | -| bslx.cpp:231:32:231:35 | *call to getVersion | bslx.cpp:231:43:231:46 | *call to getInt8 | provenance | MaD:202 | -| bslx.cpp:231:43:231:46 | *call to getInt8 | bslx.cpp:231:55:231:59 | *call to getUint8 | provenance | MaD:213 | -| bslx.cpp:231:55:231:59 | *call to getUint8 | bslx.cpp:231:68:231:71 | *call to getInt16 | provenance | MaD:195 | -| bslx.cpp:231:68:231:71 | *call to getInt16 | bslx.cpp:231:81:231:85 | *call to getUint16 | provenance | MaD:206 | -| bslx.cpp:231:81:231:85 | *call to getUint16 | bslx.cpp:231:94:231:97 | *call to getInt24 | provenance | MaD:196 | -| bslx.cpp:231:94:231:97 | *call to getInt24 | bslx.cpp:231:107:231:111 | *call to getUint24 | provenance | MaD:207 | -| bslx.cpp:231:107:231:111 | *call to getUint24 | bslx.cpp:231:120:231:123 | *call to getInt32 | provenance | MaD:197 | -| bslx.cpp:231:120:231:123 | *call to getInt32 | bslx.cpp:231:133:231:137 | *call to getUint32 | provenance | MaD:208 | -| bslx.cpp:231:133:231:137 | *call to getUint32 | bslx.cpp:231:146:231:150 | *call to getInt40 | provenance | MaD:198 | -| bslx.cpp:231:146:231:150 | *call to getInt40 | bslx.cpp:231:160:231:165 | *call to getUint40 | provenance | MaD:209 | -| bslx.cpp:231:160:231:165 | *call to getUint40 | bslx.cpp:231:174:231:178 | *call to getInt48 | provenance | MaD:199 | -| bslx.cpp:231:174:231:178 | *call to getInt48 | bslx.cpp:231:188:231:193 | *call to getUint48 | provenance | MaD:210 | -| bslx.cpp:231:188:231:193 | *call to getUint48 | bslx.cpp:231:202:231:206 | *call to getInt56 | provenance | MaD:200 | -| bslx.cpp:231:202:231:206 | *call to getInt56 | bslx.cpp:231:216:231:221 | *call to getUint56 | provenance | MaD:211 | -| bslx.cpp:231:216:231:221 | *call to getUint56 | bslx.cpp:231:230:231:234 | *call to getInt64 | provenance | MaD:201 | -| bslx.cpp:231:230:231:234 | *call to getInt64 | bslx.cpp:231:244:231:249 | *call to getUint64 | provenance | MaD:212 | -| bslx.cpp:231:244:231:249 | *call to getUint64 | bslx.cpp:231:260:231:263 | *call to getFloat32 | provenance | MaD:193 | -| bslx.cpp:231:260:231:263 | *call to getFloat32 | bslx.cpp:231:274:231:277 | *call to getFloat64 | provenance | MaD:194 | -| bslx.cpp:231:274:231:277 | *call to getFloat64 | bslx.cpp:231:287:231:292 | *call to getString | provenance | MaD:205 | -| bslx.cpp:231:287:231:292 | *call to getString | bslx.cpp:231:305:231:315 | *call to getArrayInt8 | provenance | MaD:184 | -| bslx.cpp:231:305:231:315 | *call to getArrayInt8 | bslx.cpp:231:329:231:340 | *call to getArrayUint8 | provenance | MaD:192 | -| bslx.cpp:231:329:231:340 | *call to getArrayUint8 | bslx.cpp:231:354:231:364 | *call to getArrayInt16 | provenance | MaD:176 | -| bslx.cpp:231:354:231:364 | *call to getArrayInt16 | bslx.cpp:231:379:231:390 | *call to getArrayUint16 | provenance | MaD:185 | -| bslx.cpp:231:379:231:390 | *call to getArrayUint16 | bslx.cpp:231:404:231:414 | *call to getArrayInt24 | provenance | MaD:177 | -| bslx.cpp:231:404:231:414 | *call to getArrayInt24 | bslx.cpp:231:429:231:440 | *call to getArrayUint24 | provenance | MaD:186 | -| bslx.cpp:231:429:231:440 | *call to getArrayUint24 | bslx.cpp:231:454:231:464 | *call to getArrayInt32 | provenance | MaD:178 | -| bslx.cpp:231:454:231:464 | *call to getArrayInt32 | bslx.cpp:231:479:231:490 | *call to getArrayUint32 | provenance | MaD:187 | -| bslx.cpp:231:479:231:490 | *call to getArrayUint32 | bslx.cpp:231:504:231:515 | *call to getArrayInt40 | provenance | MaD:179 | -| bslx.cpp:231:504:231:515 | *call to getArrayInt40 | bslx.cpp:231:530:231:542 | *call to getArrayUint40 | provenance | MaD:188 | -| bslx.cpp:231:530:231:542 | *call to getArrayUint40 | bslx.cpp:231:556:231:567 | *call to getArrayInt48 | provenance | MaD:180 | -| bslx.cpp:231:556:231:567 | *call to getArrayInt48 | bslx.cpp:231:582:231:594 | *call to getArrayUint48 | provenance | MaD:189 | -| bslx.cpp:231:582:231:594 | *call to getArrayUint48 | bslx.cpp:231:608:231:619 | *call to getArrayInt56 | provenance | MaD:181 | -| bslx.cpp:231:608:231:619 | *call to getArrayInt56 | bslx.cpp:231:634:231:646 | *call to getArrayUint56 | provenance | MaD:190 | -| bslx.cpp:231:634:231:646 | *call to getArrayUint56 | bslx.cpp:231:660:231:671 | *call to getArrayInt64 | provenance | MaD:182 | -| bslx.cpp:231:660:231:671 | *call to getArrayInt64 | bslx.cpp:231:686:231:698 | *call to getArrayUint64 | provenance | MaD:191 | -| bslx.cpp:231:686:231:698 | *call to getArrayUint64 | bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | provenance | MaD:174 | -| bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | provenance | MaD:175 | -| bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | bslx.cpp:231:761:231:763 | getString output argument | provenance | MaD:204 | +| bslx.cpp:231:2:231:7 | stream | bslx.cpp:231:18:231:21 | call to getLength | provenance | MaD:203 | +| bslx.cpp:231:18:231:21 | call to getLength | bslx.cpp:231:32:231:35 | call to getVersion | provenance | MaD:214 | +| bslx.cpp:231:32:231:35 | call to getVersion | bslx.cpp:231:43:231:46 | call to getInt8 | provenance | MaD:202 | +| bslx.cpp:231:43:231:46 | call to getInt8 | bslx.cpp:231:55:231:59 | call to getUint8 | provenance | MaD:213 | +| bslx.cpp:231:55:231:59 | call to getUint8 | bslx.cpp:231:68:231:71 | call to getInt16 | provenance | MaD:195 | +| bslx.cpp:231:68:231:71 | call to getInt16 | bslx.cpp:231:81:231:85 | call to getUint16 | provenance | MaD:206 | +| bslx.cpp:231:81:231:85 | call to getUint16 | bslx.cpp:231:94:231:97 | call to getInt24 | provenance | MaD:196 | +| bslx.cpp:231:94:231:97 | call to getInt24 | bslx.cpp:231:107:231:111 | call to getUint24 | provenance | MaD:207 | +| bslx.cpp:231:107:231:111 | call to getUint24 | bslx.cpp:231:120:231:123 | call to getInt32 | provenance | MaD:197 | +| bslx.cpp:231:120:231:123 | call to getInt32 | bslx.cpp:231:133:231:137 | call to getUint32 | provenance | MaD:208 | +| bslx.cpp:231:133:231:137 | call to getUint32 | bslx.cpp:231:146:231:150 | call to getInt40 | provenance | MaD:198 | +| bslx.cpp:231:146:231:150 | call to getInt40 | bslx.cpp:231:160:231:165 | call to getUint40 | provenance | MaD:209 | +| bslx.cpp:231:160:231:165 | call to getUint40 | bslx.cpp:231:174:231:178 | call to getInt48 | provenance | MaD:199 | +| bslx.cpp:231:174:231:178 | call to getInt48 | bslx.cpp:231:188:231:193 | call to getUint48 | provenance | MaD:210 | +| bslx.cpp:231:188:231:193 | call to getUint48 | bslx.cpp:231:202:231:206 | call to getInt56 | provenance | MaD:200 | +| bslx.cpp:231:202:231:206 | call to getInt56 | bslx.cpp:231:216:231:221 | call to getUint56 | provenance | MaD:211 | +| bslx.cpp:231:216:231:221 | call to getUint56 | bslx.cpp:231:230:231:234 | call to getInt64 | provenance | MaD:201 | +| bslx.cpp:231:230:231:234 | call to getInt64 | bslx.cpp:231:244:231:249 | call to getUint64 | provenance | MaD:212 | +| bslx.cpp:231:244:231:249 | call to getUint64 | bslx.cpp:231:260:231:263 | call to getFloat32 | provenance | MaD:193 | +| bslx.cpp:231:260:231:263 | call to getFloat32 | bslx.cpp:231:274:231:277 | call to getFloat64 | provenance | MaD:194 | +| bslx.cpp:231:274:231:277 | call to getFloat64 | bslx.cpp:231:287:231:292 | call to getString | provenance | MaD:205 | +| bslx.cpp:231:287:231:292 | call to getString | bslx.cpp:231:305:231:315 | call to getArrayInt8 | provenance | MaD:184 | +| bslx.cpp:231:305:231:315 | call to getArrayInt8 | bslx.cpp:231:329:231:340 | call to getArrayUint8 | provenance | MaD:192 | +| bslx.cpp:231:329:231:340 | call to getArrayUint8 | bslx.cpp:231:354:231:364 | call to getArrayInt16 | provenance | MaD:176 | +| bslx.cpp:231:354:231:364 | call to getArrayInt16 | bslx.cpp:231:379:231:390 | call to getArrayUint16 | provenance | MaD:185 | +| bslx.cpp:231:379:231:390 | call to getArrayUint16 | bslx.cpp:231:404:231:414 | call to getArrayInt24 | provenance | MaD:177 | +| bslx.cpp:231:404:231:414 | call to getArrayInt24 | bslx.cpp:231:429:231:440 | call to getArrayUint24 | provenance | MaD:186 | +| bslx.cpp:231:429:231:440 | call to getArrayUint24 | bslx.cpp:231:454:231:464 | call to getArrayInt32 | provenance | MaD:178 | +| bslx.cpp:231:454:231:464 | call to getArrayInt32 | bslx.cpp:231:479:231:490 | call to getArrayUint32 | provenance | MaD:187 | +| bslx.cpp:231:479:231:490 | call to getArrayUint32 | bslx.cpp:231:504:231:515 | call to getArrayInt40 | provenance | MaD:179 | +| bslx.cpp:231:504:231:515 | call to getArrayInt40 | bslx.cpp:231:530:231:542 | call to getArrayUint40 | provenance | MaD:188 | +| bslx.cpp:231:530:231:542 | call to getArrayUint40 | bslx.cpp:231:556:231:567 | call to getArrayInt48 | provenance | MaD:180 | +| bslx.cpp:231:556:231:567 | call to getArrayInt48 | bslx.cpp:231:582:231:594 | call to getArrayUint48 | provenance | MaD:189 | +| bslx.cpp:231:582:231:594 | call to getArrayUint48 | bslx.cpp:231:608:231:619 | call to getArrayInt56 | provenance | MaD:181 | +| bslx.cpp:231:608:231:619 | call to getArrayInt56 | bslx.cpp:231:634:231:646 | call to getArrayUint56 | provenance | MaD:190 | +| bslx.cpp:231:634:231:646 | call to getArrayUint56 | bslx.cpp:231:660:231:671 | call to getArrayInt64 | provenance | MaD:182 | +| bslx.cpp:231:660:231:671 | call to getArrayInt64 | bslx.cpp:231:686:231:698 | call to getArrayUint64 | provenance | MaD:191 | +| bslx.cpp:231:686:231:698 | call to getArrayUint64 | bslx.cpp:231:714:231:724 | call to getArrayFloat32 | provenance | MaD:174 | +| bslx.cpp:231:714:231:724 | call to getArrayFloat32 | bslx.cpp:231:740:231:750 | call to getArrayFloat64 | provenance | MaD:175 | +| bslx.cpp:231:740:231:750 | call to getArrayFloat64 | bslx.cpp:231:761:231:763 | getString output argument | provenance | MaD:204 | | bslx.cpp:231:761:231:763 | getString output argument | bslx.cpp:232:7:232:17 | * ... | provenance | TaintFunction | | bslx.cpp:236:33:236:40 | call to source | bslx.cpp:237:20:237:45 | *call to data | provenance | TaintFunction | | bslx.cpp:237:20:237:45 | *call to data | bslx.cpp:238:57:238:58 | *sb | provenance | | -| bslx.cpp:237:20:237:45 | *call to data | bslx.cpp:261:2:261:7 | *stream | provenance | TaintFunction | -| bslx.cpp:238:50:238:55 | call to GenericInStream | bslx.cpp:261:2:261:7 | *stream | provenance | | +| bslx.cpp:237:20:237:45 | *call to data | bslx.cpp:261:2:261:7 | stream | provenance | TaintFunction | +| bslx.cpp:238:50:238:55 | call to GenericInStream | bslx.cpp:261:2:261:7 | stream | provenance | | | bslx.cpp:238:57:238:58 | *sb | bslx.cpp:238:50:238:55 | call to GenericInStream | provenance | MaD:217 | -| bslx.cpp:261:2:261:7 | *stream | bslx.cpp:261:18:261:21 | *call to getLength | provenance | MaD:246 | -| bslx.cpp:261:18:261:21 | *call to getLength | bslx.cpp:261:32:261:35 | *call to getVersion | provenance | MaD:257 | -| bslx.cpp:261:32:261:35 | *call to getVersion | bslx.cpp:261:43:261:46 | *call to getInt8 | provenance | MaD:245 | -| bslx.cpp:261:43:261:46 | *call to getInt8 | bslx.cpp:261:55:261:59 | *call to getUint8 | provenance | MaD:256 | -| bslx.cpp:261:55:261:59 | *call to getUint8 | bslx.cpp:261:68:261:71 | *call to getInt16 | provenance | MaD:238 | -| bslx.cpp:261:68:261:71 | *call to getInt16 | bslx.cpp:261:81:261:85 | *call to getUint16 | provenance | MaD:249 | -| bslx.cpp:261:81:261:85 | *call to getUint16 | bslx.cpp:261:94:261:97 | *call to getInt24 | provenance | MaD:239 | -| bslx.cpp:261:94:261:97 | *call to getInt24 | bslx.cpp:261:107:261:111 | *call to getUint24 | provenance | MaD:250 | -| bslx.cpp:261:107:261:111 | *call to getUint24 | bslx.cpp:261:120:261:123 | *call to getInt32 | provenance | MaD:240 | -| bslx.cpp:261:120:261:123 | *call to getInt32 | bslx.cpp:261:133:261:137 | *call to getUint32 | provenance | MaD:251 | -| bslx.cpp:261:133:261:137 | *call to getUint32 | bslx.cpp:261:146:261:150 | *call to getInt40 | provenance | MaD:241 | -| bslx.cpp:261:146:261:150 | *call to getInt40 | bslx.cpp:261:160:261:165 | *call to getUint40 | provenance | MaD:252 | -| bslx.cpp:261:160:261:165 | *call to getUint40 | bslx.cpp:261:174:261:178 | *call to getInt48 | provenance | MaD:242 | -| bslx.cpp:261:174:261:178 | *call to getInt48 | bslx.cpp:261:188:261:193 | *call to getUint48 | provenance | MaD:253 | -| bslx.cpp:261:188:261:193 | *call to getUint48 | bslx.cpp:261:202:261:206 | *call to getInt56 | provenance | MaD:243 | -| bslx.cpp:261:202:261:206 | *call to getInt56 | bslx.cpp:261:216:261:221 | *call to getUint56 | provenance | MaD:254 | -| bslx.cpp:261:216:261:221 | *call to getUint56 | bslx.cpp:261:230:261:234 | *call to getInt64 | provenance | MaD:244 | -| bslx.cpp:261:230:261:234 | *call to getInt64 | bslx.cpp:261:244:261:249 | *call to getUint64 | provenance | MaD:255 | -| bslx.cpp:261:244:261:249 | *call to getUint64 | bslx.cpp:261:260:261:263 | *call to getFloat32 | provenance | MaD:236 | -| bslx.cpp:261:260:261:263 | *call to getFloat32 | bslx.cpp:261:274:261:277 | *call to getFloat64 | provenance | MaD:237 | -| bslx.cpp:261:274:261:277 | *call to getFloat64 | bslx.cpp:261:287:261:292 | *call to getString | provenance | MaD:248 | -| bslx.cpp:261:287:261:292 | *call to getString | bslx.cpp:261:305:261:315 | *call to getArrayInt8 | provenance | MaD:227 | -| bslx.cpp:261:305:261:315 | *call to getArrayInt8 | bslx.cpp:261:329:261:340 | *call to getArrayUint8 | provenance | MaD:235 | -| bslx.cpp:261:329:261:340 | *call to getArrayUint8 | bslx.cpp:261:354:261:364 | *call to getArrayInt16 | provenance | MaD:220 | -| bslx.cpp:261:354:261:364 | *call to getArrayInt16 | bslx.cpp:261:379:261:390 | *call to getArrayUint16 | provenance | MaD:228 | -| bslx.cpp:261:379:261:390 | *call to getArrayUint16 | bslx.cpp:261:404:261:414 | *call to getArrayInt24 | provenance | MaD:221 | -| bslx.cpp:261:404:261:414 | *call to getArrayInt24 | bslx.cpp:261:429:261:440 | *call to getArrayUint24 | provenance | MaD:229 | -| bslx.cpp:261:429:261:440 | *call to getArrayUint24 | bslx.cpp:261:454:261:464 | *call to getArrayInt32 | provenance | MaD:222 | -| bslx.cpp:261:454:261:464 | *call to getArrayInt32 | bslx.cpp:261:479:261:490 | *call to getArrayUint32 | provenance | MaD:230 | -| bslx.cpp:261:479:261:490 | *call to getArrayUint32 | bslx.cpp:261:504:261:515 | *call to getArrayInt40 | provenance | MaD:223 | -| bslx.cpp:261:504:261:515 | *call to getArrayInt40 | bslx.cpp:261:530:261:542 | *call to getArrayUint40 | provenance | MaD:231 | -| bslx.cpp:261:530:261:542 | *call to getArrayUint40 | bslx.cpp:261:556:261:567 | *call to getArrayInt48 | provenance | MaD:224 | -| bslx.cpp:261:556:261:567 | *call to getArrayInt48 | bslx.cpp:261:582:261:594 | *call to getArrayUint48 | provenance | MaD:232 | -| bslx.cpp:261:582:261:594 | *call to getArrayUint48 | bslx.cpp:261:608:261:619 | *call to getArrayInt56 | provenance | MaD:225 | -| bslx.cpp:261:608:261:619 | *call to getArrayInt56 | bslx.cpp:261:634:261:646 | *call to getArrayUint56 | provenance | MaD:233 | -| bslx.cpp:261:634:261:646 | *call to getArrayUint56 | bslx.cpp:261:660:261:671 | *call to getArrayInt64 | provenance | MaD:226 | -| bslx.cpp:261:660:261:671 | *call to getArrayInt64 | bslx.cpp:261:686:261:698 | *call to getArrayUint64 | provenance | MaD:234 | -| bslx.cpp:261:686:261:698 | *call to getArrayUint64 | bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | provenance | MaD:218 | -| bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | provenance | MaD:219 | -| bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | bslx.cpp:261:761:261:763 | getString output argument | provenance | MaD:247 | +| bslx.cpp:261:2:261:7 | stream | bslx.cpp:261:18:261:21 | call to getLength | provenance | MaD:246 | +| bslx.cpp:261:18:261:21 | call to getLength | bslx.cpp:261:32:261:35 | call to getVersion | provenance | MaD:257 | +| bslx.cpp:261:32:261:35 | call to getVersion | bslx.cpp:261:43:261:46 | call to getInt8 | provenance | MaD:245 | +| bslx.cpp:261:43:261:46 | call to getInt8 | bslx.cpp:261:55:261:59 | call to getUint8 | provenance | MaD:256 | +| bslx.cpp:261:55:261:59 | call to getUint8 | bslx.cpp:261:68:261:71 | call to getInt16 | provenance | MaD:238 | +| bslx.cpp:261:68:261:71 | call to getInt16 | bslx.cpp:261:81:261:85 | call to getUint16 | provenance | MaD:249 | +| bslx.cpp:261:81:261:85 | call to getUint16 | bslx.cpp:261:94:261:97 | call to getInt24 | provenance | MaD:239 | +| bslx.cpp:261:94:261:97 | call to getInt24 | bslx.cpp:261:107:261:111 | call to getUint24 | provenance | MaD:250 | +| bslx.cpp:261:107:261:111 | call to getUint24 | bslx.cpp:261:120:261:123 | call to getInt32 | provenance | MaD:240 | +| bslx.cpp:261:120:261:123 | call to getInt32 | bslx.cpp:261:133:261:137 | call to getUint32 | provenance | MaD:251 | +| bslx.cpp:261:133:261:137 | call to getUint32 | bslx.cpp:261:146:261:150 | call to getInt40 | provenance | MaD:241 | +| bslx.cpp:261:146:261:150 | call to getInt40 | bslx.cpp:261:160:261:165 | call to getUint40 | provenance | MaD:252 | +| bslx.cpp:261:160:261:165 | call to getUint40 | bslx.cpp:261:174:261:178 | call to getInt48 | provenance | MaD:242 | +| bslx.cpp:261:174:261:178 | call to getInt48 | bslx.cpp:261:188:261:193 | call to getUint48 | provenance | MaD:253 | +| bslx.cpp:261:188:261:193 | call to getUint48 | bslx.cpp:261:202:261:206 | call to getInt56 | provenance | MaD:243 | +| bslx.cpp:261:202:261:206 | call to getInt56 | bslx.cpp:261:216:261:221 | call to getUint56 | provenance | MaD:254 | +| bslx.cpp:261:216:261:221 | call to getUint56 | bslx.cpp:261:230:261:234 | call to getInt64 | provenance | MaD:244 | +| bslx.cpp:261:230:261:234 | call to getInt64 | bslx.cpp:261:244:261:249 | call to getUint64 | provenance | MaD:255 | +| bslx.cpp:261:244:261:249 | call to getUint64 | bslx.cpp:261:260:261:263 | call to getFloat32 | provenance | MaD:236 | +| bslx.cpp:261:260:261:263 | call to getFloat32 | bslx.cpp:261:274:261:277 | call to getFloat64 | provenance | MaD:237 | +| bslx.cpp:261:274:261:277 | call to getFloat64 | bslx.cpp:261:287:261:292 | call to getString | provenance | MaD:248 | +| bslx.cpp:261:287:261:292 | call to getString | bslx.cpp:261:305:261:315 | call to getArrayInt8 | provenance | MaD:227 | +| bslx.cpp:261:305:261:315 | call to getArrayInt8 | bslx.cpp:261:329:261:340 | call to getArrayUint8 | provenance | MaD:235 | +| bslx.cpp:261:329:261:340 | call to getArrayUint8 | bslx.cpp:261:354:261:364 | call to getArrayInt16 | provenance | MaD:220 | +| bslx.cpp:261:354:261:364 | call to getArrayInt16 | bslx.cpp:261:379:261:390 | call to getArrayUint16 | provenance | MaD:228 | +| bslx.cpp:261:379:261:390 | call to getArrayUint16 | bslx.cpp:261:404:261:414 | call to getArrayInt24 | provenance | MaD:221 | +| bslx.cpp:261:404:261:414 | call to getArrayInt24 | bslx.cpp:261:429:261:440 | call to getArrayUint24 | provenance | MaD:229 | +| bslx.cpp:261:429:261:440 | call to getArrayUint24 | bslx.cpp:261:454:261:464 | call to getArrayInt32 | provenance | MaD:222 | +| bslx.cpp:261:454:261:464 | call to getArrayInt32 | bslx.cpp:261:479:261:490 | call to getArrayUint32 | provenance | MaD:230 | +| bslx.cpp:261:479:261:490 | call to getArrayUint32 | bslx.cpp:261:504:261:515 | call to getArrayInt40 | provenance | MaD:223 | +| bslx.cpp:261:504:261:515 | call to getArrayInt40 | bslx.cpp:261:530:261:542 | call to getArrayUint40 | provenance | MaD:231 | +| bslx.cpp:261:530:261:542 | call to getArrayUint40 | bslx.cpp:261:556:261:567 | call to getArrayInt48 | provenance | MaD:224 | +| bslx.cpp:261:556:261:567 | call to getArrayInt48 | bslx.cpp:261:582:261:594 | call to getArrayUint48 | provenance | MaD:232 | +| bslx.cpp:261:582:261:594 | call to getArrayUint48 | bslx.cpp:261:608:261:619 | call to getArrayInt56 | provenance | MaD:225 | +| bslx.cpp:261:608:261:619 | call to getArrayInt56 | bslx.cpp:261:634:261:646 | call to getArrayUint56 | provenance | MaD:233 | +| bslx.cpp:261:634:261:646 | call to getArrayUint56 | bslx.cpp:261:660:261:671 | call to getArrayInt64 | provenance | MaD:226 | +| bslx.cpp:261:660:261:671 | call to getArrayInt64 | bslx.cpp:261:686:261:698 | call to getArrayUint64 | provenance | MaD:234 | +| bslx.cpp:261:686:261:698 | call to getArrayUint64 | bslx.cpp:261:714:261:724 | call to getArrayFloat32 | provenance | MaD:218 | +| bslx.cpp:261:714:261:724 | call to getArrayFloat32 | bslx.cpp:261:740:261:750 | call to getArrayFloat64 | provenance | MaD:219 | +| bslx.cpp:261:740:261:750 | call to getArrayFloat64 | bslx.cpp:261:761:261:763 | getString output argument | provenance | MaD:247 | | bslx.cpp:261:761:261:763 | getString output argument | bslx.cpp:262:7:262:17 | * ... | provenance | TaintFunction | | bslx.cpp:266:33:266:40 | call to source | bslx.cpp:267:41:267:51 | *call to data | provenance | TaintFunction | | bslx.cpp:267:34:267:39 | call to ByteInStream | bslx.cpp:269:53:269:58 | *stream | provenance | | @@ -954,8 +954,8 @@ edges | bslx.cpp:269:61:269:61 | bdexStreamIn output argument | bslx.cpp:272:7:272:7 | x | provenance | | | bslx.cpp:271:53:271:58 | *stream | bslx.cpp:271:61:271:61 | bdexStreamIn output argument | provenance | MaD:171 | | bslx.cpp:271:61:271:61 | bdexStreamIn output argument | bslx.cpp:272:7:272:7 | x | provenance | | -| bslx.cpp:274:52:274:66 | *call to bdexStreamIn | bslx.cpp:274:77:274:79 | getString output argument | provenance | MaD:204 | -| bslx.cpp:274:53:274:58 | *stream | bslx.cpp:274:52:274:66 | *call to bdexStreamIn | provenance | MaD:172 | +| bslx.cpp:274:52:274:66 | call to bdexStreamIn | bslx.cpp:274:77:274:79 | getString output argument | provenance | MaD:204 | +| bslx.cpp:274:53:274:58 | *stream | bslx.cpp:274:52:274:66 | call to bdexStreamIn | provenance | MaD:172 | | bslx.cpp:274:77:274:79 | getString output argument | bslx.cpp:275:7:275:17 | * ... | provenance | TaintFunction | | bslx.cpp:279:33:279:40 | call to source | bslx.cpp:280:41:280:51 | *call to data | provenance | TaintFunction | | bslx.cpp:280:34:280:39 | call to ByteInStream | bslx.cpp:282:53:282:58 | *stream | provenance | | @@ -969,19 +969,19 @@ edges | bslx.cpp:296:61:296:63 | bdexStreamIn output argument | bslx.cpp:297:7:297:9 | out | provenance | | | bslx.cpp:306:40:306:60 | call to source | bslx.cpp:306:40:306:60 | call to source | provenance | | | bslx.cpp:306:40:306:60 | call to source | bslx.cpp:307:15:307:18 | *data | provenance | | -| bslx.cpp:307:2:307:7 | reset output argument | bslx.cpp:309:2:309:7 | *stream | provenance | | +| bslx.cpp:307:2:307:7 | reset output argument | bslx.cpp:309:2:309:7 | stream | provenance | | | bslx.cpp:307:15:307:18 | *data | bslx.cpp:307:2:307:7 | reset output argument | provenance | MaD:215 | -| bslx.cpp:309:2:309:7 | *stream | bslx.cpp:309:19:309:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:309:2:309:7 | stream | bslx.cpp:309:19:309:21 | getString output argument | provenance | MaD:204 | | bslx.cpp:309:19:309:21 | getString output argument | bslx.cpp:310:7:310:17 | * ... | provenance | TaintFunction | | bslx.cpp:314:33:314:40 | call to source | bslx.cpp:315:41:315:51 | *call to data | provenance | TaintFunction | -| bslx.cpp:315:34:315:39 | call to ByteInStream | bslx.cpp:318:2:318:7 | *stream | provenance | | +| bslx.cpp:315:34:315:39 | call to ByteInStream | bslx.cpp:318:2:318:7 | stream | provenance | | | bslx.cpp:315:41:315:51 | *call to data | bslx.cpp:315:34:315:39 | call to ByteInStream | provenance | MaD:173 | -| bslx.cpp:318:2:318:7 | *stream | bslx.cpp:318:19:318:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:318:2:318:7 | stream | bslx.cpp:318:19:318:21 | getString output argument | provenance | MaD:204 | | bslx.cpp:318:19:318:21 | getString output argument | bslx.cpp:319:7:319:17 | * ... | provenance | TaintFunction | | bslx.cpp:333:33:333:40 | call to source | bslx.cpp:334:41:334:51 | *call to data | provenance | TaintFunction | -| bslx.cpp:334:34:334:39 | call to ByteInStream | bslx.cpp:338:2:338:7 | *stream | provenance | | +| bslx.cpp:334:34:334:39 | call to ByteInStream | bslx.cpp:338:2:338:7 | stream | provenance | | | bslx.cpp:334:41:334:51 | *call to data | bslx.cpp:334:34:334:39 | call to ByteInStream | provenance | MaD:173 | -| bslx.cpp:338:2:338:7 | *stream | bslx.cpp:338:19:338:21 | getString output argument | provenance | MaD:204 | +| bslx.cpp:338:2:338:7 | stream | bslx.cpp:338:19:338:21 | getString output argument | provenance | MaD:204 | | bslx.cpp:338:19:338:21 | getString output argument | bslx.cpp:340:7:340:17 | * ... | provenance | TaintFunction | | protobuf.cpp:105:27:105:51 | call to source | protobuf.cpp:105:27:105:51 | call to source | provenance | | | protobuf.cpp:105:27:105:51 | call to source | protobuf.cpp:106:22:106:25 | data | provenance | | @@ -1086,97 +1086,97 @@ edges | protobuf.cpp:281:2:281:4 | MergePartialFromCodedStream output argument | protobuf.cpp:282:7:282:9 | msg | provenance | | | protobuf.cpp:281:34:281:36 | *& ... | protobuf.cpp:281:2:281:4 | MergePartialFromCodedStream output argument | provenance | MaD:280 | | protobuf.cpp:295:15:295:28 | call to source | protobuf.cpp:295:15:295:28 | call to source | provenance | | -| protobuf.cpp:295:15:295:28 | call to source | protobuf.cpp:297:2:297:4 | *msg | provenance | | -| protobuf.cpp:297:2:297:4 | *msg | protobuf.cpp:297:24:297:27 | SerializeToString output argument | provenance | MaD:314 | +| protobuf.cpp:295:15:295:28 | call to source | protobuf.cpp:297:2:297:4 | msg | provenance | | +| protobuf.cpp:297:2:297:4 | msg | protobuf.cpp:297:24:297:27 | SerializeToString output argument | provenance | MaD:314 | | protobuf.cpp:297:24:297:27 | SerializeToString output argument | protobuf.cpp:298:7:298:9 | out | provenance | | | protobuf.cpp:302:15:302:28 | call to source | protobuf.cpp:302:15:302:28 | call to source | provenance | | -| protobuf.cpp:302:15:302:28 | call to source | protobuf.cpp:304:2:304:4 | *msg | provenance | | -| protobuf.cpp:304:2:304:4 | *msg | protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | provenance | MaD:308 | +| protobuf.cpp:302:15:302:28 | call to source | protobuf.cpp:304:2:304:4 | msg | provenance | | +| protobuf.cpp:304:2:304:4 | msg | protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | provenance | MaD:308 | | protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | protobuf.cpp:305:7:305:9 | out | provenance | | | protobuf.cpp:309:15:309:28 | call to source | protobuf.cpp:309:15:309:28 | call to source | provenance | | -| protobuf.cpp:309:15:309:28 | call to source | protobuf.cpp:311:2:311:4 | *msg | provenance | | -| protobuf.cpp:311:2:311:4 | *msg | protobuf.cpp:311:21:311:24 | AppendToString output argument | provenance | MaD:273 | +| protobuf.cpp:309:15:309:28 | call to source | protobuf.cpp:311:2:311:4 | msg | provenance | | +| protobuf.cpp:311:2:311:4 | msg | protobuf.cpp:311:21:311:24 | AppendToString output argument | provenance | MaD:273 | | protobuf.cpp:311:21:311:24 | AppendToString output argument | protobuf.cpp:312:7:312:9 | out | provenance | | | protobuf.cpp:316:15:316:28 | call to source | protobuf.cpp:316:15:316:28 | call to source | provenance | | -| protobuf.cpp:316:15:316:28 | call to source | protobuf.cpp:318:2:318:4 | *msg | provenance | | -| protobuf.cpp:318:2:318:4 | *msg | protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | provenance | MaD:271 | +| protobuf.cpp:316:15:316:28 | call to source | protobuf.cpp:318:2:318:4 | msg | provenance | | +| protobuf.cpp:318:2:318:4 | msg | protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | provenance | MaD:271 | | protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | protobuf.cpp:319:7:319:9 | out | provenance | | | protobuf.cpp:323:15:323:28 | call to source | protobuf.cpp:323:15:323:28 | call to source | provenance | | -| protobuf.cpp:323:15:323:28 | call to source | protobuf.cpp:325:2:325:4 | *msg | provenance | | -| protobuf.cpp:325:2:325:4 | *msg | protobuf.cpp:325:24:325:27 | SerializeToString output argument | provenance | MaD:314 | +| protobuf.cpp:323:15:323:28 | call to source | protobuf.cpp:325:2:325:4 | msg | provenance | | +| protobuf.cpp:325:2:325:4 | msg | protobuf.cpp:325:24:325:27 | SerializeToString output argument | provenance | MaD:314 | | protobuf.cpp:325:24:325:27 | SerializeToString output argument | protobuf.cpp:326:7:326:9 | out | provenance | | | protobuf.cpp:330:15:330:28 | call to source | protobuf.cpp:330:15:330:28 | call to source | provenance | | -| protobuf.cpp:330:15:330:28 | call to source | protobuf.cpp:332:2:332:4 | *msg | provenance | | -| protobuf.cpp:332:2:332:4 | *msg | protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | provenance | MaD:308 | +| protobuf.cpp:330:15:330:28 | call to source | protobuf.cpp:332:2:332:4 | msg | provenance | | +| protobuf.cpp:332:2:332:4 | msg | protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | provenance | MaD:308 | | protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | protobuf.cpp:333:7:333:9 | out | provenance | | | protobuf.cpp:337:15:337:28 | call to source | protobuf.cpp:337:15:337:28 | call to source | provenance | | -| protobuf.cpp:337:15:337:28 | call to source | protobuf.cpp:339:2:339:4 | *msg | provenance | | -| protobuf.cpp:339:2:339:4 | *msg | protobuf.cpp:339:21:339:24 | AppendToString output argument | provenance | MaD:273 | +| protobuf.cpp:337:15:337:28 | call to source | protobuf.cpp:339:2:339:4 | msg | provenance | | +| protobuf.cpp:339:2:339:4 | msg | protobuf.cpp:339:21:339:24 | AppendToString output argument | provenance | MaD:273 | | protobuf.cpp:339:21:339:24 | AppendToString output argument | protobuf.cpp:340:7:340:9 | out | provenance | | | protobuf.cpp:344:15:344:28 | call to source | protobuf.cpp:344:15:344:28 | call to source | provenance | | -| protobuf.cpp:344:15:344:28 | call to source | protobuf.cpp:346:2:346:4 | *msg | provenance | | -| protobuf.cpp:346:2:346:4 | *msg | protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | provenance | MaD:271 | +| protobuf.cpp:344:15:344:28 | call to source | protobuf.cpp:346:2:346:4 | msg | provenance | | +| protobuf.cpp:346:2:346:4 | msg | protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | provenance | MaD:271 | | protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | protobuf.cpp:347:7:347:9 | out | provenance | | | protobuf.cpp:351:15:351:28 | call to source | protobuf.cpp:351:15:351:28 | call to source | provenance | | -| protobuf.cpp:351:15:351:28 | call to source | protobuf.cpp:353:2:353:4 | *msg | provenance | | -| protobuf.cpp:353:2:353:4 | *msg | protobuf.cpp:353:23:353:25 | SerializeToArray output argument | provenance | MaD:310 | +| protobuf.cpp:351:15:351:28 | call to source | protobuf.cpp:353:2:353:4 | msg | provenance | | +| protobuf.cpp:353:2:353:4 | msg | protobuf.cpp:353:23:353:25 | SerializeToArray output argument | provenance | MaD:310 | | protobuf.cpp:353:23:353:25 | SerializeToArray output argument | protobuf.cpp:354:7:354:10 | * ... | provenance | | | protobuf.cpp:358:15:358:28 | call to source | protobuf.cpp:358:15:358:28 | call to source | provenance | | -| protobuf.cpp:358:15:358:28 | call to source | protobuf.cpp:360:2:360:4 | *msg | provenance | | -| protobuf.cpp:360:2:360:4 | *msg | protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | provenance | MaD:304 | +| protobuf.cpp:358:15:358:28 | call to source | protobuf.cpp:360:2:360:4 | msg | provenance | | +| protobuf.cpp:360:2:360:4 | msg | protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | provenance | MaD:304 | | protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | protobuf.cpp:361:7:361:10 | * ... | provenance | | | protobuf.cpp:365:15:365:28 | call to source | protobuf.cpp:365:15:365:28 | call to source | provenance | | -| protobuf.cpp:365:15:365:28 | call to source | protobuf.cpp:367:2:367:4 | *msg | provenance | | -| protobuf.cpp:367:2:367:4 | *msg | protobuf.cpp:367:22:367:25 | SerializeToCord output argument | provenance | MaD:312 | +| protobuf.cpp:365:15:365:28 | call to source | protobuf.cpp:367:2:367:4 | msg | provenance | | +| protobuf.cpp:367:2:367:4 | msg | protobuf.cpp:367:22:367:25 | SerializeToCord output argument | provenance | MaD:312 | | protobuf.cpp:367:22:367:25 | SerializeToCord output argument | protobuf.cpp:368:7:368:9 | out | provenance | | | protobuf.cpp:372:15:372:28 | call to source | protobuf.cpp:372:15:372:28 | call to source | provenance | | -| protobuf.cpp:372:15:372:28 | call to source | protobuf.cpp:374:2:374:4 | *msg | provenance | | -| protobuf.cpp:374:2:374:4 | *msg | protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | provenance | MaD:306 | +| protobuf.cpp:372:15:372:28 | call to source | protobuf.cpp:374:2:374:4 | msg | provenance | | +| protobuf.cpp:374:2:374:4 | msg | protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | provenance | MaD:306 | | protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | protobuf.cpp:375:7:375:9 | out | provenance | | | protobuf.cpp:379:15:379:28 | call to source | protobuf.cpp:379:15:379:28 | call to source | provenance | | -| protobuf.cpp:379:15:379:28 | call to source | protobuf.cpp:381:2:381:4 | *msg | provenance | | -| protobuf.cpp:381:2:381:4 | *msg | protobuf.cpp:381:19:381:22 | AppendToCord output argument | provenance | MaD:272 | +| protobuf.cpp:379:15:379:28 | call to source | protobuf.cpp:381:2:381:4 | msg | provenance | | +| protobuf.cpp:381:2:381:4 | msg | protobuf.cpp:381:19:381:22 | AppendToCord output argument | provenance | MaD:272 | | protobuf.cpp:381:19:381:22 | AppendToCord output argument | protobuf.cpp:382:7:382:9 | out | provenance | | | protobuf.cpp:386:15:386:28 | call to source | protobuf.cpp:386:15:386:28 | call to source | provenance | | -| protobuf.cpp:386:15:386:28 | call to source | protobuf.cpp:388:2:388:4 | *msg | provenance | | -| protobuf.cpp:388:2:388:4 | *msg | protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | provenance | MaD:270 | +| protobuf.cpp:386:15:386:28 | call to source | protobuf.cpp:388:2:388:4 | msg | provenance | | +| protobuf.cpp:388:2:388:4 | msg | protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | provenance | MaD:270 | | protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | protobuf.cpp:389:7:389:9 | out | provenance | | | protobuf.cpp:393:15:393:28 | call to source | protobuf.cpp:393:15:393:28 | call to source | provenance | | -| protobuf.cpp:393:15:393:28 | call to source | protobuf.cpp:395:2:395:4 | *msg | provenance | | -| protobuf.cpp:395:2:395:4 | *msg | protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | provenance | MaD:313 | +| protobuf.cpp:393:15:393:28 | call to source | protobuf.cpp:395:2:395:4 | msg | provenance | | +| protobuf.cpp:395:2:395:4 | msg | protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | provenance | MaD:313 | | protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | protobuf.cpp:396:7:396:9 | out | provenance | | | protobuf.cpp:400:15:400:28 | call to source | protobuf.cpp:400:15:400:28 | call to source | provenance | | -| protobuf.cpp:400:15:400:28 | call to source | protobuf.cpp:402:2:402:4 | *msg | provenance | | -| protobuf.cpp:402:2:402:4 | *msg | protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | provenance | MaD:307 | +| protobuf.cpp:400:15:400:28 | call to source | protobuf.cpp:402:2:402:4 | msg | provenance | | +| protobuf.cpp:402:2:402:4 | msg | protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | provenance | MaD:307 | | protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | protobuf.cpp:403:7:403:9 | out | provenance | | | protobuf.cpp:407:15:407:28 | call to source | protobuf.cpp:407:15:407:28 | call to source | provenance | | -| protobuf.cpp:407:15:407:28 | call to source | protobuf.cpp:409:2:409:4 | *msg | provenance | | -| protobuf.cpp:409:2:409:4 | *msg | protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | provenance | MaD:315 | +| protobuf.cpp:407:15:407:28 | call to source | protobuf.cpp:409:2:409:4 | msg | provenance | | +| protobuf.cpp:409:2:409:4 | msg | protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | provenance | MaD:315 | | protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | protobuf.cpp:410:7:410:9 | out | provenance | | | protobuf.cpp:414:15:414:28 | call to source | protobuf.cpp:414:15:414:28 | call to source | provenance | | -| protobuf.cpp:414:15:414:28 | call to source | protobuf.cpp:416:2:416:4 | *msg | provenance | | -| protobuf.cpp:416:2:416:4 | *msg | protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | provenance | MaD:309 | +| protobuf.cpp:414:15:414:28 | call to source | protobuf.cpp:416:2:416:4 | msg | provenance | | +| protobuf.cpp:416:2:416:4 | msg | protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | provenance | MaD:309 | | protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | protobuf.cpp:417:7:417:9 | out | provenance | | | protobuf.cpp:421:15:421:28 | call to source | protobuf.cpp:421:15:421:28 | call to source | provenance | | -| protobuf.cpp:421:15:421:28 | call to source | protobuf.cpp:423:2:423:4 | *msg | provenance | | -| protobuf.cpp:423:2:423:4 | *msg | protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | provenance | MaD:311 | +| protobuf.cpp:421:15:421:28 | call to source | protobuf.cpp:423:2:423:4 | msg | provenance | | +| protobuf.cpp:423:2:423:4 | msg | protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | provenance | MaD:311 | | protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | protobuf.cpp:424:7:424:9 | out | provenance | | | protobuf.cpp:428:15:428:28 | call to source | protobuf.cpp:428:15:428:28 | call to source | provenance | | -| protobuf.cpp:428:15:428:28 | call to source | protobuf.cpp:430:2:430:4 | *msg | provenance | | -| protobuf.cpp:430:2:430:4 | *msg | protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | provenance | MaD:305 | +| protobuf.cpp:428:15:428:28 | call to source | protobuf.cpp:430:2:430:4 | msg | provenance | | +| protobuf.cpp:430:2:430:4 | msg | protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | provenance | MaD:305 | | protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | protobuf.cpp:431:7:431:9 | out | provenance | | | protobuf.cpp:437:15:437:28 | call to source | protobuf.cpp:437:15:437:28 | call to source | provenance | | -| protobuf.cpp:437:15:437:28 | call to source | protobuf.cpp:438:7:438:9 | *msg | provenance | | -| protobuf.cpp:438:7:438:9 | *msg | protobuf.cpp:438:11:438:27 | call to SerializeAsString | provenance | MaD:301 | +| protobuf.cpp:437:15:437:28 | call to source | protobuf.cpp:438:7:438:9 | msg | provenance | | +| protobuf.cpp:438:7:438:9 | msg | protobuf.cpp:438:11:438:27 | call to SerializeAsString | provenance | MaD:301 | | protobuf.cpp:442:15:442:28 | call to source | protobuf.cpp:442:15:442:28 | call to source | provenance | | -| protobuf.cpp:442:15:442:28 | call to source | protobuf.cpp:443:7:443:9 | *msg | provenance | | -| protobuf.cpp:443:7:443:9 | *msg | protobuf.cpp:443:11:443:34 | call to SerializePartialAsString | provenance | MaD:303 | +| protobuf.cpp:442:15:442:28 | call to source | protobuf.cpp:443:7:443:9 | msg | provenance | | +| protobuf.cpp:443:7:443:9 | msg | protobuf.cpp:443:11:443:34 | call to SerializePartialAsString | provenance | MaD:303 | | protobuf.cpp:447:15:447:28 | call to source | protobuf.cpp:447:15:447:28 | call to source | provenance | | -| protobuf.cpp:447:15:447:28 | call to source | protobuf.cpp:448:7:448:9 | *msg | provenance | | -| protobuf.cpp:448:7:448:9 | *msg | protobuf.cpp:448:11:448:25 | call to SerializeAsCord | provenance | MaD:300 | +| protobuf.cpp:447:15:447:28 | call to source | protobuf.cpp:448:7:448:9 | msg | provenance | | +| protobuf.cpp:448:7:448:9 | msg | protobuf.cpp:448:11:448:25 | call to SerializeAsCord | provenance | MaD:300 | | protobuf.cpp:452:15:452:28 | call to source | protobuf.cpp:452:15:452:28 | call to source | provenance | | -| protobuf.cpp:452:15:452:28 | call to source | protobuf.cpp:453:7:453:9 | *msg | provenance | | -| protobuf.cpp:453:7:453:9 | *msg | protobuf.cpp:453:11:453:32 | call to SerializePartialAsCord | provenance | MaD:302 | +| protobuf.cpp:452:15:452:28 | call to source | protobuf.cpp:453:7:453:9 | msg | provenance | | +| protobuf.cpp:453:7:453:9 | msg | protobuf.cpp:453:11:453:32 | call to SerializePartialAsCord | provenance | MaD:302 | | test.cpp:7:47:7:52 | value2 | test.cpp:7:64:7:69 | value2 | provenance | | | test.cpp:7:64:7:69 | value2 | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:48 | @@ -1267,10 +1267,10 @@ edges | test.cpp:217:11:217:12 | *rf [value] | test.cpp:217:14:217:18 | value | provenance | | | test.cpp:217:14:217:18 | value | test.cpp:217:14:217:18 | value | provenance | | | test.cpp:217:14:217:18 | value | test.cpp:218:11:218:11 | x | provenance | Sink:MaD:3 | -| test.cpp:222:3:222:3 | operator[] output argument | test.cpp:223:12:223:12 | *s | provenance | | +| test.cpp:222:3:222:3 | operator[] output argument | test.cpp:223:12:223:12 | s | provenance | | | test.cpp:222:3:222:20 | ... = ... | test.cpp:222:3:222:3 | operator[] output argument | provenance | MaD:90 | | test.cpp:222:10:222:18 | call to ymlSource | test.cpp:222:3:222:20 | ... = ... | provenance | Src:MaD:48 | -| test.cpp:223:12:223:12 | *s | test.cpp:223:13:223:15 | call to operator[] | provenance | MaD:89 | +| test.cpp:223:12:223:12 | s | test.cpp:223:13:223:15 | call to operator[] | provenance | MaD:89 | | test.cpp:223:13:223:15 | call to operator[] | test.cpp:223:13:223:15 | call to operator[] | provenance | | | test.cpp:223:13:223:15 | call to operator[] | test.cpp:224:11:224:11 | c | provenance | Sink:MaD:3 | | test.cpp:242:29:242:29 | *s [value] | test.cpp:243:10:243:10 | *s [value] | provenance | | @@ -1353,14 +1353,14 @@ edges | test.cpp:346:5:346:18 | ... = ... | test.cpp:346:5:346:8 | *this [post update] [ul] | provenance | | | test.cpp:362:15:362:23 | call to ymlSource | test.cpp:362:15:362:25 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:362:15:362:25 | call to ymlSource | test.cpp:363:15:363:15 | *x | provenance | | -| test.cpp:363:5:363:5 | forward output argument [s] | test.cpp:365:30:365:30 | *f [s] | provenance | | -| test.cpp:363:5:363:5 | forward output argument [ul] | test.cpp:365:30:365:30 | *f [ul] | provenance | | +| test.cpp:363:5:363:5 | forward output argument [s] | test.cpp:365:30:365:30 | f [s] | provenance | | +| test.cpp:363:5:363:5 | forward output argument [ul] | test.cpp:365:30:365:30 | f [ul] | provenance | | | test.cpp:363:15:363:15 | *x | test.cpp:341:30:341:32 | arg | provenance | | | test.cpp:363:15:363:15 | *x | test.cpp:345:38:345:40 | arg | provenance | | | test.cpp:363:15:363:15 | *x | test.cpp:363:5:363:5 | forward output argument [s] | provenance | | | test.cpp:363:15:363:15 | *x | test.cpp:363:5:363:5 | forward output argument [ul] | provenance | | -| test.cpp:365:30:365:30 | *f [s] | test.cpp:365:32:365:34 | call to get [s] | provenance | MaD:88 | -| test.cpp:365:30:365:30 | *f [ul] | test.cpp:365:32:365:34 | call to get [ul] | provenance | MaD:88 | +| test.cpp:365:30:365:30 | f [s] | test.cpp:365:32:365:34 | call to get [s] | provenance | MaD:88 | +| test.cpp:365:30:365:30 | f [ul] | test.cpp:365:32:365:34 | call to get [ul] | provenance | MaD:88 | | test.cpp:365:32:365:34 | call to get [s] | test.cpp:365:32:365:34 | call to get [s] | provenance | | | test.cpp:365:32:365:34 | call to get [s] | test.cpp:366:13:366:13 | *c [s] | provenance | | | test.cpp:365:32:365:34 | call to get [ul] | test.cpp:365:32:365:34 | call to get [ul] | provenance | | @@ -1373,14 +1373,14 @@ edges | test.cpp:367:13:367:16 | ul | test.cpp:367:15:367:16 | ul | provenance | Sink:MaD:3 | | test.cpp:371:24:371:32 | call to ymlSource | test.cpp:371:24:371:34 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:371:24:371:34 | call to ymlSource | test.cpp:372:15:372:16 | *ul | provenance | | -| test.cpp:372:5:372:5 | forward output argument [s] | test.cpp:374:30:374:30 | *f [s] | provenance | | -| test.cpp:372:5:372:5 | forward output argument [ul] | test.cpp:374:30:374:30 | *f [ul] | provenance | | +| test.cpp:372:5:372:5 | forward output argument [s] | test.cpp:374:30:374:30 | f [s] | provenance | | +| test.cpp:372:5:372:5 | forward output argument [ul] | test.cpp:374:30:374:30 | f [ul] | provenance | | | test.cpp:372:15:372:16 | *ul | test.cpp:341:30:341:32 | arg | provenance | | | test.cpp:372:15:372:16 | *ul | test.cpp:345:38:345:40 | arg | provenance | | | test.cpp:372:15:372:16 | *ul | test.cpp:372:5:372:5 | forward output argument [s] | provenance | | | test.cpp:372:15:372:16 | *ul | test.cpp:372:5:372:5 | forward output argument [ul] | provenance | | -| test.cpp:374:30:374:30 | *f [s] | test.cpp:374:32:374:34 | call to get [s] | provenance | MaD:88 | -| test.cpp:374:30:374:30 | *f [ul] | test.cpp:374:32:374:34 | call to get [ul] | provenance | MaD:88 | +| test.cpp:374:30:374:30 | f [s] | test.cpp:374:32:374:34 | call to get [s] | provenance | MaD:88 | +| test.cpp:374:30:374:30 | f [ul] | test.cpp:374:32:374:34 | call to get [ul] | provenance | MaD:88 | | test.cpp:374:32:374:34 | call to get [s] | test.cpp:374:32:374:34 | call to get [s] | provenance | | | test.cpp:374:32:374:34 | call to get [s] | test.cpp:375:13:375:13 | *c [s] | provenance | | | test.cpp:374:32:374:34 | call to get [ul] | test.cpp:374:32:374:34 | call to get [ul] | provenance | | @@ -1400,38 +1400,38 @@ edges | test.cpp:400:13:400:13 | x | test.cpp:400:13:400:13 | x | provenance | Sink:MaD:3 | | test.cpp:405:11:405:19 | call to ymlSource | test.cpp:405:11:405:19 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:405:11:405:19 | call to ymlSource | test.cpp:406:22:406:22 | x | provenance | | -| test.cpp:406:3:406:3 | forwardToElement output argument [x] | test.cpp:407:15:407:15 | *f [x] | provenance | | +| test.cpp:406:3:406:3 | forwardToElement output argument [x] | test.cpp:407:15:407:15 | f [x] | provenance | | | test.cpp:406:22:406:22 | x | test.cpp:406:3:406:3 | forwardToElement output argument [x] | provenance | | -| test.cpp:407:15:407:15 | *f [x] | test.cpp:407:17:407:19 | call to get [x] | provenance | MaD:88 | +| test.cpp:407:15:407:15 | f [x] | test.cpp:407:17:407:19 | call to get [x] | provenance | MaD:88 | | test.cpp:407:17:407:19 | call to get [x] | test.cpp:407:17:407:19 | call to get [x] | provenance | | | test.cpp:407:17:407:19 | call to get [x] | test.cpp:408:11:408:11 | *e [x] | provenance | | | test.cpp:408:11:408:11 | *e [x] | test.cpp:408:13:408:13 | x | provenance | | | test.cpp:408:13:408:13 | x | test.cpp:408:13:408:13 | x | provenance | Sink:MaD:3 | | test.cpp:413:11:413:19 | call to ymlSource | test.cpp:413:11:413:19 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:413:11:413:19 | call to ymlSource | test.cpp:414:16:414:16 | *x | provenance | | -| test.cpp:414:3:414:3 | emplace output argument [element, x] | test.cpp:416:15:416:15 | *c [element, x] | provenance | | +| test.cpp:414:3:414:3 | emplace output argument [element, x] | test.cpp:416:15:416:15 | c [element, x] | provenance | | | test.cpp:414:16:414:16 | *x | test.cpp:414:3:414:3 | emplace output argument [element, x] | provenance | | -| test.cpp:416:15:416:15 | *c [element, x] | test.cpp:416:20:416:22 | call to get [x] | provenance | MaD:87 | +| test.cpp:416:15:416:15 | c [element, x] | test.cpp:416:20:416:22 | call to get [x] | provenance | MaD:87 | | test.cpp:416:20:416:22 | call to get [x] | test.cpp:416:20:416:22 | call to get [x] | provenance | | | test.cpp:416:20:416:22 | call to get [x] | test.cpp:417:11:417:11 | *e [x] | provenance | | | test.cpp:417:11:417:11 | *e [x] | test.cpp:417:13:417:13 | x | provenance | | | test.cpp:417:13:417:13 | x | test.cpp:417:13:417:13 | x | provenance | Sink:MaD:3 | -| test.cpp:422:3:422:8 | emplace output argument [element] | test.cpp:423:11:423:16 | *scalar [element] | provenance | | +| test.cpp:422:3:422:8 | emplace output argument [element] | test.cpp:423:11:423:16 | scalar [element] | provenance | | | test.cpp:422:21:422:29 | call to ymlSource | test.cpp:422:21:422:29 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:422:21:422:29 | call to ymlSource | test.cpp:422:21:422:31 | call to ymlSource | provenance | | | test.cpp:422:21:422:31 | call to ymlSource | test.cpp:422:3:422:8 | emplace output argument [element] | provenance | | -| test.cpp:423:11:423:16 | *scalar [element] | test.cpp:423:21:423:23 | call to get | provenance | MaD:87 | +| test.cpp:423:11:423:16 | scalar [element] | test.cpp:423:21:423:23 | call to get | provenance | MaD:87 | | test.cpp:423:21:423:23 | call to get | test.cpp:423:18:423:20 | call to get | provenance | Sink:MaD:3 | -| test.cpp:426:3:426:9 | emplace output argument [element] | test.cpp:427:12:427:18 | *pointer [element] | provenance | | +| test.cpp:426:3:426:9 | emplace output argument [element] | test.cpp:427:12:427:18 | pointer [element] | provenance | | | test.cpp:426:22:426:33 | *call to ymlSourcePtr | test.cpp:426:22:426:35 | **call to ymlSourcePtr | provenance | | | test.cpp:426:22:426:33 | call to ymlSourcePtr | test.cpp:426:22:426:33 | *call to ymlSourcePtr | provenance | Src:MaD:49 | | test.cpp:426:22:426:35 | **call to ymlSourcePtr | test.cpp:426:3:426:9 | emplace output argument [element] | provenance | | -| test.cpp:427:12:427:18 | *pointer [element] | test.cpp:427:11:427:24 | * ... | provenance | MaD:87 Sink:MaD:3 | +| test.cpp:427:12:427:18 | pointer [element] | test.cpp:427:11:427:24 | * ... | provenance | MaD:87 Sink:MaD:3 | | test.cpp:437:11:437:19 | call to ymlSource | test.cpp:437:11:437:19 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:437:11:437:19 | call to ymlSource | test.cpp:438:16:438:16 | *x | provenance | | -| test.cpp:438:3:438:3 | emplace output argument [element, x] | test.cpp:440:34:440:34 | *c [element, x] | provenance | | +| test.cpp:438:3:438:3 | emplace output argument [element, x] | test.cpp:440:34:440:34 | c [element, x] | provenance | | | test.cpp:438:16:438:16 | *x | test.cpp:438:3:438:3 | emplace output argument [element, x] | provenance | | -| test.cpp:440:34:440:34 | *c [element, x] | test.cpp:440:39:440:41 | call to get [x] | provenance | MaD:87 | +| test.cpp:440:34:440:34 | c [element, x] | test.cpp:440:39:440:41 | call to get [x] | provenance | MaD:87 | | test.cpp:440:39:440:41 | call to get [x] | test.cpp:440:39:440:41 | call to get [x] | provenance | | | test.cpp:440:39:440:41 | call to get [x] | test.cpp:441:11:441:11 | *e [x] | provenance | | | test.cpp:441:11:441:11 | *e [x] | test.cpp:441:13:441:13 | x | provenance | | @@ -1445,29 +1445,29 @@ edges | test.cpp:451:11:451:19 | call to ymlSource | test.cpp:451:11:451:19 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:451:11:451:19 | call to ymlSource | test.cpp:454:18:454:18 | *x | provenance | | | test.cpp:451:11:451:19 | call to ymlSource | test.cpp:464:21:464:21 | *x | provenance | | -| test.cpp:454:5:454:5 | emplace output argument [element, x] | test.cpp:455:13:455:13 | *c [element, x] | provenance | | +| test.cpp:454:5:454:5 | emplace output argument [element, x] | test.cpp:455:13:455:13 | c [element, x] | provenance | | | test.cpp:454:18:454:18 | *x | test.cpp:446:34:446:38 | first | provenance | | | test.cpp:454:18:454:18 | *x | test.cpp:454:5:454:5 | emplace output argument [element, x] | provenance | | -| test.cpp:455:13:455:13 | *c [element, x] | test.cpp:455:18:455:20 | *call to get [x] | provenance | MaD:87 | +| test.cpp:455:13:455:13 | c [element, x] | test.cpp:455:18:455:20 | *call to get [x] | provenance | MaD:87 | | test.cpp:455:18:455:20 | *call to get [x] | test.cpp:455:21:455:21 | x | provenance | | | test.cpp:455:21:455:21 | x | test.cpp:455:21:455:21 | x | provenance | Sink:MaD:3 | -| test.cpp:464:5:464:5 | emplace output argument [element, x] | test.cpp:465:13:465:13 | *c [element, x] | provenance | | +| test.cpp:464:5:464:5 | emplace output argument [element, x] | test.cpp:465:13:465:13 | c [element, x] | provenance | | | test.cpp:464:21:464:21 | *x | test.cpp:447:39:447:44 | second | provenance | | | test.cpp:464:21:464:21 | *x | test.cpp:464:5:464:5 | emplace output argument [element, x] | provenance | | -| test.cpp:465:13:465:13 | *c [element, x] | test.cpp:465:18:465:20 | *call to get [x] | provenance | MaD:87 | +| test.cpp:465:13:465:13 | c [element, x] | test.cpp:465:18:465:20 | *call to get [x] | provenance | MaD:87 | | test.cpp:465:18:465:20 | *call to get [x] | test.cpp:465:21:465:21 | x | provenance | | | test.cpp:465:21:465:21 | x | test.cpp:465:21:465:21 | x | provenance | Sink:MaD:3 | -| test.cpp:472:5:472:5 | forward output argument | test.cpp:473:13:473:13 | *f | provenance | | +| test.cpp:472:5:472:5 | forward output argument | test.cpp:473:13:473:13 | f | provenance | | | test.cpp:472:15:472:23 | call to ymlSource | test.cpp:472:15:472:23 | call to ymlSource | provenance | Src:MaD:48 | | test.cpp:472:15:472:23 | call to ymlSource | test.cpp:472:15:472:25 | call to ymlSource | provenance | | | test.cpp:472:15:472:25 | call to ymlSource | test.cpp:472:5:472:5 | forward output argument | provenance | | -| test.cpp:473:13:473:13 | *f | test.cpp:473:15:473:17 | call to get | provenance | MaD:88 | +| test.cpp:473:13:473:13 | f | test.cpp:473:15:473:17 | call to get | provenance | MaD:88 | | test.cpp:473:15:473:17 | call to get | test.cpp:473:15:473:17 | call to get | provenance | Sink:MaD:3 | -| test.cpp:477:5:477:5 | forward output argument | test.cpp:478:14:478:14 | *f | provenance | | +| test.cpp:477:5:477:5 | forward output argument | test.cpp:478:14:478:14 | f | provenance | | | test.cpp:477:15:477:26 | *call to ymlSourcePtr | test.cpp:477:15:477:28 | **call to ymlSourcePtr | provenance | | | test.cpp:477:15:477:26 | call to ymlSourcePtr | test.cpp:477:15:477:26 | *call to ymlSourcePtr | provenance | Src:MaD:49 | | test.cpp:477:15:477:28 | **call to ymlSourcePtr | test.cpp:477:5:477:5 | forward output argument | provenance | | -| test.cpp:478:14:478:14 | *f | test.cpp:478:13:478:20 | * ... | provenance | MaD:88 Sink:MaD:3 | +| test.cpp:478:14:478:14 | f | test.cpp:478:13:478:20 | * ... | provenance | MaD:88 Sink:MaD:3 | | windows.cpp:22:15:22:29 | *call to GetCommandLineA | windows.cpp:24:8:24:11 | * ... | provenance | | | windows.cpp:22:15:22:29 | *call to GetCommandLineA | windows.cpp:27:36:27:38 | *cmd | provenance | | | windows.cpp:22:15:22:29 | call to GetCommandLineA | windows.cpp:22:15:22:29 | *call to GetCommandLineA | provenance | Src:MaD:5 | @@ -1727,7 +1727,7 @@ nodes | azure.cpp:268:26:268:45 | call to GetHeaders | semmle.label | call to GetHeaders | | azure.cpp:268:34:268:43 | call to GetHeaders | semmle.label | call to GetHeaders | | azure.cpp:268:34:268:43 | call to GetHeaders | semmle.label | call to GetHeaders | -| azure.cpp:269:8:269:10 | *url | semmle.label | *url | +| azure.cpp:269:8:269:10 | url | semmle.label | url | | azure.cpp:269:12:269:29 | call to GetQueryParameters | semmle.label | call to GetQueryParameters | | azure.cpp:269:12:269:29 | call to GetQueryParameters | semmle.label | call to GetQueryParameters | | azure.cpp:269:32:269:40 | call to operator[] | semmle.label | call to operator[] | @@ -1913,18 +1913,18 @@ nodes | bdlbb.cpp:46:16:46:23 | call to source | semmle.label | call to source | | bdlbb.cpp:48:37:48:41 | copy output argument | semmle.label | copy output argument | | bdlbb.cpp:48:49:48:52 | *call to data | semmle.label | *call to data | -| bdlbb.cpp:49:18:49:21 | *blob | semmle.label | *blob | +| bdlbb.cpp:49:18:49:21 | blob | semmle.label | blob | | bdlbb.cpp:49:18:49:38 | *call to data | semmle.label | *call to data | | bdlbb.cpp:49:18:49:38 | *call to data | semmle.label | *call to data | -| bdlbb.cpp:49:29:49:32 | *call to buffer | semmle.label | *call to buffer | +| bdlbb.cpp:49:29:49:32 | call to buffer | semmle.label | call to buffer | | bdlbb.cpp:50:7:50:8 | * ... | semmle.label | * ... | | bdlbb.cpp:55:16:55:23 | call to source | semmle.label | call to source | | bdlbb.cpp:57:37:57:41 | copy output argument | semmle.label | copy output argument | | bdlbb.cpp:57:49:57:52 | *call to data | semmle.label | *call to data | -| bdlbb.cpp:58:18:58:21 | *blob | semmle.label | *blob | +| bdlbb.cpp:58:18:58:21 | blob | semmle.label | blob | | bdlbb.cpp:58:18:58:46 | call to get | semmle.label | call to get | -| bdlbb.cpp:58:29:58:32 | *call to buffer | semmle.label | *call to buffer | -| bdlbb.cpp:58:39:58:41 | *call to buffer | semmle.label | *call to buffer | +| bdlbb.cpp:58:29:58:32 | call to buffer | semmle.label | call to buffer | +| bdlbb.cpp:58:39:58:41 | call to buffer | semmle.label | call to buffer | | bdlbb.cpp:59:7:59:8 | * ... | semmle.label | * ... | | bdlbb.cpp:63:16:63:23 | call to source | semmle.label | call to source | | bdlbb.cpp:65:37:65:41 | copy output argument | semmle.label | copy output argument | @@ -1953,10 +1953,10 @@ nodes | bmqa.cpp:99:42:99:46 | *event | semmle.label | *event | | bmqa.cpp:99:49:99:63 | call to messageIterator | semmle.label | call to messageIterator | | bmqa.cpp:99:49:99:63 | call to messageIterator | semmle.label | call to messageIterator | -| bmqa.cpp:101:43:101:44 | *it | semmle.label | *it | +| bmqa.cpp:101:43:101:44 | it | semmle.label | it | | bmqa.cpp:101:53:101:55 | *call to message | semmle.label | *call to message | | bmqa.cpp:101:53:101:55 | *call to message | semmle.label | *call to message | -| bmqa.cpp:103:3:103:5 | *msg | semmle.label | *msg | +| bmqa.cpp:103:3:103:5 | msg | semmle.label | msg | | bmqa.cpp:103:15:103:19 | getData output argument | semmle.label | getData output argument | | bmqa.cpp:105:38:105:40 | copy output argument | semmle.label | copy output argument | | bmqa.cpp:105:43:105:46 | *blob | semmle.label | *blob | @@ -1966,7 +1966,7 @@ nodes | bmqa.cpp:113:47:113:50 | *call to data | semmle.label | *call to data | | bmqa.cpp:115:2:115:4 | setDataRef output argument | semmle.label | setDataRef output argument | | bmqa.cpp:115:17:115:19 | *& ... | semmle.label | *& ... | -| bmqa.cpp:117:2:117:4 | *msg | semmle.label | *msg | +| bmqa.cpp:117:2:117:4 | msg | semmle.label | msg | | bmqa.cpp:117:14:117:17 | getData output argument | semmle.label | getData output argument | | bmqa.cpp:119:37:119:39 | copy output argument | semmle.label | copy output argument | | bmqa.cpp:119:42:119:44 | *out | semmle.label | *out | @@ -1974,7 +1974,7 @@ nodes | bmqa.cpp:124:16:124:23 | call to source | semmle.label | call to source | | bmqa.cpp:126:2:126:4 | setDataRef output argument | semmle.label | setDataRef output argument | | bmqa.cpp:126:19:126:22 | *call to data | semmle.label | *call to data | -| bmqa.cpp:128:2:128:4 | *msg | semmle.label | *msg | +| bmqa.cpp:128:2:128:4 | msg | semmle.label | msg | | bmqa.cpp:128:14:128:17 | getData output argument | semmle.label | getData output argument | | bmqa.cpp:130:37:130:39 | copy output argument | semmle.label | copy output argument | | bmqa.cpp:130:42:130:44 | *out | semmle.label | *out | @@ -1982,7 +1982,7 @@ nodes | bmqa.cpp:135:16:135:23 | call to source | semmle.label | call to source | | bmqa.cpp:137:2:137:4 | setData output argument | semmle.label | setData output argument | | bmqa.cpp:137:16:137:19 | *call to data | semmle.label | *call to data | -| bmqa.cpp:139:2:139:4 | *msg | semmle.label | *msg | +| bmqa.cpp:139:2:139:4 | msg | semmle.label | msg | | bmqa.cpp:139:14:139:17 | getData output argument | semmle.label | getData output argument | | bmqa.cpp:141:37:141:39 | copy output argument | semmle.label | copy output argument | | bmqa.cpp:141:42:141:44 | *out | semmle.label | *out | @@ -1992,7 +1992,7 @@ nodes | bmqa.cpp:148:36:148:38 | *msg | semmle.label | *msg | | bmqa.cpp:148:41:148:45 | call to clone | semmle.label | call to clone | | bmqa.cpp:148:41:148:45 | call to clone | semmle.label | call to clone | -| bmqa.cpp:150:2:150:5 | *copy | semmle.label | *copy | +| bmqa.cpp:150:2:150:5 | copy | semmle.label | copy | | bmqa.cpp:150:15:150:19 | getData output argument | semmle.label | getData output argument | | bmqa.cpp:152:37:152:39 | copy output argument | semmle.label | copy output argument | | bmqa.cpp:152:42:152:45 | *blob | semmle.label | *blob | @@ -2001,7 +2001,7 @@ nodes | bmqa.cpp:158:36:158:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:160:2:160:4 | *msg | semmle.label | *msg | | bmqa.cpp:160:22:160:27 | loadProperties output argument | semmle.label | loadProperties output argument | -| bmqa.cpp:161:29:161:33 | *props | semmle.label | *props | +| bmqa.cpp:161:29:161:33 | props | semmle.label | props | | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | | bmqa.cpp:162:7:162:21 | access to array | semmle.label | access to array | @@ -2009,25 +2009,25 @@ nodes | bmqa.cpp:167:36:167:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:169:2:169:4 | *msg | semmle.label | *msg | | bmqa.cpp:169:22:169:27 | loadProperties output argument | semmle.label | loadProperties output argument | -| bmqa.cpp:170:35:170:39 | *props | semmle.label | *props | +| bmqa.cpp:170:35:170:39 | props | semmle.label | props | | bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | | bmqa.cpp:170:60:170:67 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | -| bmqa.cpp:171:7:171:11 | *value [element] | semmle.label | *value [element] | +| bmqa.cpp:171:7:171:11 | value [element] | semmle.label | value [element] | | bmqa.cpp:171:7:171:21 | access to array | semmle.label | access to array | | bmqa.cpp:175:19:175:26 | call to source | semmle.label | call to source | | bmqa.cpp:176:36:176:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:178:2:178:4 | *msg | semmle.label | *msg | | bmqa.cpp:178:22:178:27 | loadProperties output argument | semmle.label | loadProperties output argument | -| bmqa.cpp:179:35:179:39 | *props | semmle.label | *props | +| bmqa.cpp:179:35:179:39 | props | semmle.label | props | | bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | | bmqa.cpp:179:60:179:67 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | -| bmqa.cpp:180:7:180:11 | *value [element] | semmle.label | *value [element] | +| bmqa.cpp:180:7:180:11 | value [element] | semmle.label | value [element] | | bmqa.cpp:180:12:180:14 | call to operator[] | semmle.label | call to operator[] | | bmqa.cpp:184:19:184:26 | call to source | semmle.label | call to source | | bmqa.cpp:185:36:185:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:187:2:187:4 | *msg | semmle.label | *msg | | bmqa.cpp:187:22:187:27 | loadProperties output argument | semmle.label | loadProperties output argument | -| bmqa.cpp:189:29:189:33 | *props | semmle.label | *props | +| bmqa.cpp:189:29:189:33 | props | semmle.label | props | | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | semmle.label | *call to getPropertyAsStringOr | | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | semmle.label | *call to getPropertyAsStringOr | | bmqa.cpp:190:7:190:19 | * ... | semmle.label | * ... | @@ -2040,11 +2040,11 @@ nodes | bmqa.cpp:203:36:203:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:205:2:205:4 | *msg | semmle.label | *msg | | bmqa.cpp:205:22:205:27 | loadProperties output argument | semmle.label | loadProperties output argument | -| bmqa.cpp:207:35:207:39 | *props | semmle.label | *props | +| bmqa.cpp:207:35:207:39 | props | semmle.label | props | | bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | semmle.label | *call to getPropertyAsBinaryOr [element] | | bmqa.cpp:207:62:207:75 | *call to getPropertyAsBinaryOr [element] | semmle.label | *call to getPropertyAsBinaryOr [element] | | bmqa.cpp:208:7:208:19 | * ... | semmle.label | * ... | -| bmqa.cpp:208:8:208:12 | *value [element] | semmle.label | *value [element] | +| bmqa.cpp:208:8:208:12 | value [element] | semmle.label | value [element] | | bmqa.cpp:212:11:212:19 | * ... | semmle.label | * ... | | bmqa.cpp:212:12:212:17 | call to source | semmle.label | call to source | | bmqa.cpp:214:2:214:5 | push_back output argument [element] | semmle.label | push_back output argument [element] | @@ -2053,15 +2053,15 @@ nodes | bmqa.cpp:216:62:216:75 | *call to getPropertyAsBinaryOr [element] | semmle.label | *call to getPropertyAsBinaryOr [element] | | bmqa.cpp:216:70:216:73 | *dflt [element] | semmle.label | *dflt [element] | | bmqa.cpp:217:7:217:19 | * ... | semmle.label | * ... | -| bmqa.cpp:217:8:217:12 | *value [element] | semmle.label | *value [element] | +| bmqa.cpp:217:8:217:12 | value [element] | semmle.label | value [element] | | bmqa.cpp:229:16:229:23 | call to source | semmle.label | call to source | | bmqa.cpp:231:37:231:41 | copy output argument | semmle.label | copy output argument | | bmqa.cpp:231:49:231:52 | *call to data | semmle.label | *call to data | | bmqa.cpp:233:2:233:6 | streamIn output argument | semmle.label | streamIn output argument | | bmqa.cpp:233:17:233:20 | *blob | semmle.label | *blob | | bmqa.cpp:234:7:234:46 | * ... | semmle.label | * ... | -| bmqa.cpp:234:8:234:12 | *props | semmle.label | *props | -| bmqa.cpp:234:33:234:40 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:234:8:234:12 | props | semmle.label | props | +| bmqa.cpp:234:33:234:40 | call to getPropertyAsString | semmle.label | call to getPropertyAsString | | bmqa.cpp:238:16:238:23 | call to source | semmle.label | call to source | | bmqa.cpp:240:37:240:41 | copy output argument | semmle.label | copy output argument | | bmqa.cpp:240:49:240:52 | *call to data | semmle.label | *call to data | @@ -2069,16 +2069,16 @@ nodes | bmqa.cpp:242:14:242:17 | *blob | semmle.label | *blob | | bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | semmle.label | setPropertiesRef output argument | | bmqa.cpp:244:23:244:25 | *& ... | semmle.label | *& ... | -| bmqa.cpp:246:2:246:4 | *msg | semmle.label | *msg | +| bmqa.cpp:246:2:246:4 | msg | semmle.label | msg | | bmqa.cpp:246:21:246:24 | loadProperties output argument | semmle.label | loadProperties output argument | | bmqa.cpp:247:7:247:44 | * ... | semmle.label | * ... | -| bmqa.cpp:247:8:247:10 | *out | semmle.label | *out | -| bmqa.cpp:247:31:247:38 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:247:8:247:10 | out | semmle.label | out | +| bmqa.cpp:247:31:247:38 | call to getPropertyAsString | semmle.label | call to getPropertyAsString | | bmqa.cpp:251:19:251:26 | call to source | semmle.label | call to source | | bmqa.cpp:252:36:252:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:254:2:254:4 | *msg | semmle.label | *msg | | bmqa.cpp:254:22:254:27 | loadProperties output argument | semmle.label | loadProperties output argument | -| bmqa.cpp:256:41:256:45 | *props | semmle.label | *props | +| bmqa.cpp:256:41:256:45 | props | semmle.label | props | | bmqa.cpp:256:56:256:66 | *call to streamOut | semmle.label | *call to streamOut | | bmqa.cpp:256:56:256:66 | *call to streamOut | semmle.label | *call to streamOut | | bmqa.cpp:258:37:258:39 | copy output argument | semmle.label | copy output argument | @@ -2091,8 +2091,8 @@ nodes | bmqa.cpp:267:39:267:42 | call to MessageProperties | semmle.label | call to MessageProperties | | bmqa.cpp:267:44:267:48 | *props | semmle.label | *props | | bmqa.cpp:268:7:268:45 | * ... | semmle.label | * ... | -| bmqa.cpp:268:8:268:11 | *copy | semmle.label | *copy | -| bmqa.cpp:268:32:268:39 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:268:8:268:11 | copy | semmle.label | copy | +| bmqa.cpp:268:32:268:39 | call to getPropertyAsString | semmle.label | call to getPropertyAsString | | bmqa.cpp:272:19:272:26 | call to source | semmle.label | call to source | | bmqa.cpp:273:36:273:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:275:2:275:4 | *msg | semmle.label | *msg | @@ -2100,92 +2100,92 @@ nodes | bmqa.cpp:277:2:277:5 | operator= output argument | semmle.label | operator= output argument | | bmqa.cpp:277:9:277:13 | *props | semmle.label | *props | | bmqa.cpp:278:7:278:45 | * ... | semmle.label | * ... | -| bmqa.cpp:278:8:278:11 | *copy | semmle.label | *copy | -| bmqa.cpp:278:32:278:39 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:278:8:278:11 | copy | semmle.label | copy | +| bmqa.cpp:278:32:278:39 | call to getPropertyAsString | semmle.label | call to getPropertyAsString | | bmqa.cpp:282:19:282:26 | call to source | semmle.label | call to source | | bmqa.cpp:283:36:283:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:285:2:285:4 | *msg | semmle.label | *msg | | bmqa.cpp:285:22:285:27 | loadProperties output argument | semmle.label | loadProperties output argument | | bmqa.cpp:287:7:287:55 | * ... | semmle.label | * ... | -| bmqa.cpp:287:8:287:21 | *call to operator= | semmle.label | *call to operator= | +| bmqa.cpp:287:8:287:21 | call to operator= | semmle.label | call to operator= | | bmqa.cpp:287:16:287:20 | *props | semmle.label | *props | -| bmqa.cpp:287:42:287:49 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:287:42:287:49 | call to getPropertyAsString | semmle.label | call to getPropertyAsString | | bmqa.cpp:291:19:291:26 | call to source | semmle.label | call to source | | bmqa.cpp:292:28:292:58 | *call to data | semmle.label | *call to data | | bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | semmle.label | setPropertyAsString output argument | | bmqa.cpp:294:35:294:40 | * ... | semmle.label | * ... | | bmqa.cpp:295:7:295:46 | * ... | semmle.label | * ... | -| bmqa.cpp:295:8:295:12 | *props | semmle.label | *props | -| bmqa.cpp:295:33:295:40 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:295:8:295:12 | props | semmle.label | props | +| bmqa.cpp:295:33:295:40 | call to getPropertyAsString | semmle.label | call to getPropertyAsString | | bmqa.cpp:299:25:299:32 | call to source | semmle.label | call to source | | bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | semmle.label | setPropertyAsString output argument | | bmqa.cpp:301:35:301:39 | value | semmle.label | value | | bmqa.cpp:302:7:302:46 | * ... | semmle.label | * ... | -| bmqa.cpp:302:8:302:12 | *props | semmle.label | *props | -| bmqa.cpp:302:33:302:40 | *call to getPropertyAsString | semmle.label | *call to getPropertyAsString | +| bmqa.cpp:302:8:302:12 | props | semmle.label | props | +| bmqa.cpp:302:33:302:40 | call to getPropertyAsString | semmle.label | call to getPropertyAsString | | bmqa.cpp:306:19:306:26 | call to source | semmle.label | call to source | | bmqa.cpp:307:33:307:68 | *call to data | semmle.label | *call to data | | bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | semmle.label | setPropertyAsBinary output argument | | bmqa.cpp:309:35:309:40 | * ... | semmle.label | * ... | | bmqa.cpp:310:7:310:46 | * ... | semmle.label | * ... | -| bmqa.cpp:310:8:310:12 | *props | semmle.label | *props | -| bmqa.cpp:310:33:310:40 | *call to getPropertyAsBinary [element] | semmle.label | *call to getPropertyAsBinary [element] | +| bmqa.cpp:310:8:310:12 | props | semmle.label | props | +| bmqa.cpp:310:33:310:40 | call to getPropertyAsBinary [element] | semmle.label | call to getPropertyAsBinary [element] | | bmqa.cpp:315:24:315:31 | call to source | semmle.label | call to source | | bmqa.cpp:317:2:317:6 | setPropertyAsBool output argument | semmle.label | setPropertyAsBool output argument | | bmqa.cpp:317:26:317:29 | name | semmle.label | name | | bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | | bmqa.cpp:318:50:318:55 | *& ... | semmle.label | *& ... | | bmqa.cpp:319:7:319:23 | * ... | semmle.label | * ... | -| bmqa.cpp:319:8:319:9 | *it | semmle.label | *it | -| bmqa.cpp:319:15:319:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:319:8:319:9 | it | semmle.label | it | +| bmqa.cpp:319:15:319:17 | call to name | semmle.label | call to name | | bmqa.cpp:323:24:323:31 | call to source | semmle.label | call to source | | bmqa.cpp:325:2:325:6 | setPropertyAsChar output argument | semmle.label | setPropertyAsChar output argument | | bmqa.cpp:325:26:325:29 | name | semmle.label | name | | bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | | bmqa.cpp:326:50:326:55 | *& ... | semmle.label | *& ... | | bmqa.cpp:327:7:327:23 | * ... | semmle.label | * ... | -| bmqa.cpp:327:8:327:9 | *it | semmle.label | *it | -| bmqa.cpp:327:15:327:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:327:8:327:9 | it | semmle.label | it | +| bmqa.cpp:327:15:327:17 | call to name | semmle.label | call to name | | bmqa.cpp:331:24:331:31 | call to source | semmle.label | call to source | | bmqa.cpp:333:2:333:6 | setPropertyAsShort output argument | semmle.label | setPropertyAsShort output argument | | bmqa.cpp:333:27:333:30 | name | semmle.label | name | | bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | | bmqa.cpp:334:50:334:55 | *& ... | semmle.label | *& ... | | bmqa.cpp:335:7:335:23 | * ... | semmle.label | * ... | -| bmqa.cpp:335:8:335:9 | *it | semmle.label | *it | -| bmqa.cpp:335:15:335:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:335:8:335:9 | it | semmle.label | it | +| bmqa.cpp:335:15:335:17 | call to name | semmle.label | call to name | | bmqa.cpp:339:24:339:31 | call to source | semmle.label | call to source | | bmqa.cpp:341:2:341:6 | setPropertyAsInt32 output argument | semmle.label | setPropertyAsInt32 output argument | | bmqa.cpp:341:27:341:30 | name | semmle.label | name | | bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | | bmqa.cpp:342:50:342:55 | *& ... | semmle.label | *& ... | | bmqa.cpp:343:7:343:23 | * ... | semmle.label | * ... | -| bmqa.cpp:343:8:343:9 | *it | semmle.label | *it | -| bmqa.cpp:343:15:343:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:343:8:343:9 | it | semmle.label | it | +| bmqa.cpp:343:15:343:17 | call to name | semmle.label | call to name | | bmqa.cpp:347:24:347:31 | call to source | semmle.label | call to source | | bmqa.cpp:349:2:349:6 | setPropertyAsInt64 output argument | semmle.label | setPropertyAsInt64 output argument | | bmqa.cpp:349:27:349:30 | name | semmle.label | name | | bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | | bmqa.cpp:350:50:350:55 | *& ... | semmle.label | *& ... | | bmqa.cpp:351:7:351:23 | * ... | semmle.label | * ... | -| bmqa.cpp:351:8:351:9 | *it | semmle.label | *it | -| bmqa.cpp:351:15:351:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:351:8:351:9 | it | semmle.label | it | +| bmqa.cpp:351:15:351:17 | call to name | semmle.label | call to name | | bmqa.cpp:355:24:355:31 | call to source | semmle.label | call to source | | bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | semmle.label | setPropertyAsString output argument | | bmqa.cpp:357:28:357:31 | name | semmle.label | name | | bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | | bmqa.cpp:358:50:358:55 | *& ... | semmle.label | *& ... | | bmqa.cpp:359:7:359:23 | * ... | semmle.label | * ... | -| bmqa.cpp:359:8:359:9 | *it | semmle.label | *it | -| bmqa.cpp:359:15:359:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:359:8:359:9 | it | semmle.label | it | +| bmqa.cpp:359:15:359:17 | call to name | semmle.label | call to name | | bmqa.cpp:363:24:363:31 | call to source | semmle.label | call to source | | bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | semmle.label | setPropertyAsBinary output argument | | bmqa.cpp:365:28:365:31 | name | semmle.label | name | | bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | | bmqa.cpp:366:50:366:55 | *& ... | semmle.label | *& ... | | bmqa.cpp:367:7:367:23 | * ... | semmle.label | * ... | -| bmqa.cpp:367:8:367:9 | *it | semmle.label | *it | -| bmqa.cpp:367:15:367:17 | *call to name | semmle.label | *call to name | +| bmqa.cpp:367:8:367:9 | it | semmle.label | it | +| bmqa.cpp:367:15:367:17 | call to name | semmle.label | call to name | | bmqa.cpp:371:19:371:26 | call to source | semmle.label | call to source | | bmqa.cpp:372:36:372:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:374:2:374:4 | *msg | semmle.label | *msg | @@ -2193,14 +2193,14 @@ nodes | bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | semmle.label | call to MessagePropertiesIterator | | bmqa.cpp:375:50:375:55 | *& ... | semmle.label | *& ... | | bmqa.cpp:377:8:377:24 | * ... | semmle.label | * ... | -| bmqa.cpp:377:9:377:10 | *it | semmle.label | *it | -| bmqa.cpp:377:16:377:18 | *call to name | semmle.label | *call to name | +| bmqa.cpp:377:9:377:10 | it | semmle.label | it | +| bmqa.cpp:377:16:377:18 | call to name | semmle.label | call to name | | bmqa.cpp:378:8:378:31 | * ... | semmle.label | * ... | -| bmqa.cpp:378:9:378:10 | *it | semmle.label | *it | -| bmqa.cpp:378:23:378:25 | *call to getAsString | semmle.label | *call to getAsString | +| bmqa.cpp:378:9:378:10 | it | semmle.label | it | +| bmqa.cpp:378:23:378:25 | call to getAsString | semmle.label | call to getAsString | | bmqa.cpp:379:8:379:31 | * ... | semmle.label | * ... | -| bmqa.cpp:379:9:379:10 | *it | semmle.label | *it | -| bmqa.cpp:379:23:379:25 | *call to getAsBinary [element] | semmle.label | *call to getAsBinary [element] | +| bmqa.cpp:379:9:379:10 | it | semmle.label | it | +| bmqa.cpp:379:23:379:25 | call to getAsBinary [element] | semmle.label | call to getAsBinary [element] | | bmqa.cpp:385:19:385:26 | call to source | semmle.label | call to source | | bmqa.cpp:386:36:386:76 | *call to data | semmle.label | *call to data | | bmqa.cpp:388:2:388:4 | *msg | semmle.label | *msg | @@ -2210,42 +2210,42 @@ nodes | bmqa.cpp:391:2:391:5 | operator= output argument | semmle.label | operator= output argument | | bmqa.cpp:391:9:391:10 | *it | semmle.label | *it | | bmqa.cpp:392:7:392:32 | * ... | semmle.label | * ... | -| bmqa.cpp:392:8:392:11 | *copy | semmle.label | *copy | -| bmqa.cpp:392:24:392:26 | *call to getAsString | semmle.label | *call to getAsString | +| bmqa.cpp:392:8:392:11 | copy | semmle.label | copy | +| bmqa.cpp:392:24:392:26 | call to getAsString | semmle.label | call to getAsString | | bmqa.cpp:393:7:393:32 | * ... | semmle.label | * ... | -| bmqa.cpp:393:8:393:18 | *call to operator= | semmle.label | *call to operator= | +| bmqa.cpp:393:8:393:18 | call to operator= | semmle.label | call to operator= | | bmqa.cpp:393:16:393:17 | *it | semmle.label | *it | -| bmqa.cpp:393:24:393:26 | *call to name | semmle.label | *call to name | +| bmqa.cpp:393:24:393:26 | call to name | semmle.label | call to name | | bslx.cpp:145:33:145:40 | call to source | semmle.label | call to source | | bslx.cpp:146:34:146:39 | call to ByteInStream | semmle.label | call to ByteInStream | | bslx.cpp:146:41:146:51 | *call to data | semmle.label | *call to data | -| bslx.cpp:148:2:148:7 | *stream | semmle.label | *stream | +| bslx.cpp:148:2:148:7 | stream | semmle.label | stream | | bslx.cpp:148:22:148:24 | getArrayInt8 output argument | semmle.label | getArrayInt8 output argument | | bslx.cpp:149:7:149:10 | * ... | semmle.label | * ... | | bslx.cpp:153:33:153:40 | call to source | semmle.label | call to source | | bslx.cpp:154:34:154:39 | call to ByteInStream | semmle.label | call to ByteInStream | | bslx.cpp:154:41:154:51 | *call to data | semmle.label | *call to data | -| bslx.cpp:156:2:156:7 | *stream | semmle.label | *stream | +| bslx.cpp:156:2:156:7 | stream | semmle.label | stream | | bslx.cpp:156:19:156:21 | getString output argument | semmle.label | getString output argument | | bslx.cpp:157:7:157:17 | * ... | semmle.label | * ... | | bslx.cpp:161:33:161:40 | call to source | semmle.label | call to source | | bslx.cpp:162:34:162:39 | call to ByteInStream | semmle.label | call to ByteInStream | | bslx.cpp:162:41:162:51 | *call to data | semmle.label | *call to data | -| bslx.cpp:165:2:165:7 | *stream | semmle.label | *stream | -| bslx.cpp:165:17:165:20 | *call to getInt32 | semmle.label | *call to getInt32 | +| bslx.cpp:165:2:165:7 | stream | semmle.label | stream | +| bslx.cpp:165:17:165:20 | call to getInt32 | semmle.label | call to getInt32 | | bslx.cpp:165:31:165:33 | getString output argument | semmle.label | getString output argument | | bslx.cpp:166:7:166:17 | * ... | semmle.label | * ... | | bslx.cpp:171:33:171:40 | call to source | semmle.label | call to source | | bslx.cpp:172:2:172:7 | reset output argument | semmle.label | reset output argument | | bslx.cpp:172:15:172:25 | *call to data | semmle.label | *call to data | -| bslx.cpp:174:2:174:7 | *stream | semmle.label | *stream | +| bslx.cpp:174:2:174:7 | stream | semmle.label | stream | | bslx.cpp:174:19:174:21 | getString output argument | semmle.label | getString output argument | | bslx.cpp:175:7:175:17 | * ... | semmle.label | * ... | | bslx.cpp:179:33:179:40 | call to source | semmle.label | call to source | | bslx.cpp:180:20:180:45 | *call to data | semmle.label | *call to data | | bslx.cpp:181:50:181:55 | call to GenericInStream | semmle.label | call to GenericInStream | | bslx.cpp:181:57:181:58 | *sb | semmle.label | *sb | -| bslx.cpp:183:2:183:7 | *stream | semmle.label | *stream | +| bslx.cpp:183:2:183:7 | stream | semmle.label | stream | | bslx.cpp:183:19:183:21 | getString output argument | semmle.label | getString output argument | | bslx.cpp:184:7:184:17 | * ... | semmle.label | * ... | | bslx.cpp:197:33:197:40 | call to source | semmle.label | call to source | @@ -2257,92 +2257,92 @@ nodes | bslx.cpp:207:33:207:40 | call to source | semmle.label | call to source | | bslx.cpp:208:34:208:39 | call to ByteInStream | semmle.label | call to ByteInStream | | bslx.cpp:208:41:208:51 | *call to data | semmle.label | *call to data | -| bslx.cpp:231:2:231:7 | *stream | semmle.label | *stream | -| bslx.cpp:231:18:231:21 | *call to getLength | semmle.label | *call to getLength | -| bslx.cpp:231:32:231:35 | *call to getVersion | semmle.label | *call to getVersion | -| bslx.cpp:231:43:231:46 | *call to getInt8 | semmle.label | *call to getInt8 | -| bslx.cpp:231:55:231:59 | *call to getUint8 | semmle.label | *call to getUint8 | -| bslx.cpp:231:68:231:71 | *call to getInt16 | semmle.label | *call to getInt16 | -| bslx.cpp:231:81:231:85 | *call to getUint16 | semmle.label | *call to getUint16 | -| bslx.cpp:231:94:231:97 | *call to getInt24 | semmle.label | *call to getInt24 | -| bslx.cpp:231:107:231:111 | *call to getUint24 | semmle.label | *call to getUint24 | -| bslx.cpp:231:120:231:123 | *call to getInt32 | semmle.label | *call to getInt32 | -| bslx.cpp:231:133:231:137 | *call to getUint32 | semmle.label | *call to getUint32 | -| bslx.cpp:231:146:231:150 | *call to getInt40 | semmle.label | *call to getInt40 | -| bslx.cpp:231:160:231:165 | *call to getUint40 | semmle.label | *call to getUint40 | -| bslx.cpp:231:174:231:178 | *call to getInt48 | semmle.label | *call to getInt48 | -| bslx.cpp:231:188:231:193 | *call to getUint48 | semmle.label | *call to getUint48 | -| bslx.cpp:231:202:231:206 | *call to getInt56 | semmle.label | *call to getInt56 | -| bslx.cpp:231:216:231:221 | *call to getUint56 | semmle.label | *call to getUint56 | -| bslx.cpp:231:230:231:234 | *call to getInt64 | semmle.label | *call to getInt64 | -| bslx.cpp:231:244:231:249 | *call to getUint64 | semmle.label | *call to getUint64 | -| bslx.cpp:231:260:231:263 | *call to getFloat32 | semmle.label | *call to getFloat32 | -| bslx.cpp:231:274:231:277 | *call to getFloat64 | semmle.label | *call to getFloat64 | -| bslx.cpp:231:287:231:292 | *call to getString | semmle.label | *call to getString | -| bslx.cpp:231:305:231:315 | *call to getArrayInt8 | semmle.label | *call to getArrayInt8 | -| bslx.cpp:231:329:231:340 | *call to getArrayUint8 | semmle.label | *call to getArrayUint8 | -| bslx.cpp:231:354:231:364 | *call to getArrayInt16 | semmle.label | *call to getArrayInt16 | -| bslx.cpp:231:379:231:390 | *call to getArrayUint16 | semmle.label | *call to getArrayUint16 | -| bslx.cpp:231:404:231:414 | *call to getArrayInt24 | semmle.label | *call to getArrayInt24 | -| bslx.cpp:231:429:231:440 | *call to getArrayUint24 | semmle.label | *call to getArrayUint24 | -| bslx.cpp:231:454:231:464 | *call to getArrayInt32 | semmle.label | *call to getArrayInt32 | -| bslx.cpp:231:479:231:490 | *call to getArrayUint32 | semmle.label | *call to getArrayUint32 | -| bslx.cpp:231:504:231:515 | *call to getArrayInt40 | semmle.label | *call to getArrayInt40 | -| bslx.cpp:231:530:231:542 | *call to getArrayUint40 | semmle.label | *call to getArrayUint40 | -| bslx.cpp:231:556:231:567 | *call to getArrayInt48 | semmle.label | *call to getArrayInt48 | -| bslx.cpp:231:582:231:594 | *call to getArrayUint48 | semmle.label | *call to getArrayUint48 | -| bslx.cpp:231:608:231:619 | *call to getArrayInt56 | semmle.label | *call to getArrayInt56 | -| bslx.cpp:231:634:231:646 | *call to getArrayUint56 | semmle.label | *call to getArrayUint56 | -| bslx.cpp:231:660:231:671 | *call to getArrayInt64 | semmle.label | *call to getArrayInt64 | -| bslx.cpp:231:686:231:698 | *call to getArrayUint64 | semmle.label | *call to getArrayUint64 | -| bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | semmle.label | *call to getArrayFloat32 | -| bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | semmle.label | *call to getArrayFloat64 | +| bslx.cpp:231:2:231:7 | stream | semmle.label | stream | +| bslx.cpp:231:18:231:21 | call to getLength | semmle.label | call to getLength | +| bslx.cpp:231:32:231:35 | call to getVersion | semmle.label | call to getVersion | +| bslx.cpp:231:43:231:46 | call to getInt8 | semmle.label | call to getInt8 | +| bslx.cpp:231:55:231:59 | call to getUint8 | semmle.label | call to getUint8 | +| bslx.cpp:231:68:231:71 | call to getInt16 | semmle.label | call to getInt16 | +| bslx.cpp:231:81:231:85 | call to getUint16 | semmle.label | call to getUint16 | +| bslx.cpp:231:94:231:97 | call to getInt24 | semmle.label | call to getInt24 | +| bslx.cpp:231:107:231:111 | call to getUint24 | semmle.label | call to getUint24 | +| bslx.cpp:231:120:231:123 | call to getInt32 | semmle.label | call to getInt32 | +| bslx.cpp:231:133:231:137 | call to getUint32 | semmle.label | call to getUint32 | +| bslx.cpp:231:146:231:150 | call to getInt40 | semmle.label | call to getInt40 | +| bslx.cpp:231:160:231:165 | call to getUint40 | semmle.label | call to getUint40 | +| bslx.cpp:231:174:231:178 | call to getInt48 | semmle.label | call to getInt48 | +| bslx.cpp:231:188:231:193 | call to getUint48 | semmle.label | call to getUint48 | +| bslx.cpp:231:202:231:206 | call to getInt56 | semmle.label | call to getInt56 | +| bslx.cpp:231:216:231:221 | call to getUint56 | semmle.label | call to getUint56 | +| bslx.cpp:231:230:231:234 | call to getInt64 | semmle.label | call to getInt64 | +| bslx.cpp:231:244:231:249 | call to getUint64 | semmle.label | call to getUint64 | +| bslx.cpp:231:260:231:263 | call to getFloat32 | semmle.label | call to getFloat32 | +| bslx.cpp:231:274:231:277 | call to getFloat64 | semmle.label | call to getFloat64 | +| bslx.cpp:231:287:231:292 | call to getString | semmle.label | call to getString | +| bslx.cpp:231:305:231:315 | call to getArrayInt8 | semmle.label | call to getArrayInt8 | +| bslx.cpp:231:329:231:340 | call to getArrayUint8 | semmle.label | call to getArrayUint8 | +| bslx.cpp:231:354:231:364 | call to getArrayInt16 | semmle.label | call to getArrayInt16 | +| bslx.cpp:231:379:231:390 | call to getArrayUint16 | semmle.label | call to getArrayUint16 | +| bslx.cpp:231:404:231:414 | call to getArrayInt24 | semmle.label | call to getArrayInt24 | +| bslx.cpp:231:429:231:440 | call to getArrayUint24 | semmle.label | call to getArrayUint24 | +| bslx.cpp:231:454:231:464 | call to getArrayInt32 | semmle.label | call to getArrayInt32 | +| bslx.cpp:231:479:231:490 | call to getArrayUint32 | semmle.label | call to getArrayUint32 | +| bslx.cpp:231:504:231:515 | call to getArrayInt40 | semmle.label | call to getArrayInt40 | +| bslx.cpp:231:530:231:542 | call to getArrayUint40 | semmle.label | call to getArrayUint40 | +| bslx.cpp:231:556:231:567 | call to getArrayInt48 | semmle.label | call to getArrayInt48 | +| bslx.cpp:231:582:231:594 | call to getArrayUint48 | semmle.label | call to getArrayUint48 | +| bslx.cpp:231:608:231:619 | call to getArrayInt56 | semmle.label | call to getArrayInt56 | +| bslx.cpp:231:634:231:646 | call to getArrayUint56 | semmle.label | call to getArrayUint56 | +| bslx.cpp:231:660:231:671 | call to getArrayInt64 | semmle.label | call to getArrayInt64 | +| bslx.cpp:231:686:231:698 | call to getArrayUint64 | semmle.label | call to getArrayUint64 | +| bslx.cpp:231:714:231:724 | call to getArrayFloat32 | semmle.label | call to getArrayFloat32 | +| bslx.cpp:231:740:231:750 | call to getArrayFloat64 | semmle.label | call to getArrayFloat64 | | bslx.cpp:231:761:231:763 | getString output argument | semmle.label | getString output argument | | bslx.cpp:232:7:232:17 | * ... | semmle.label | * ... | | bslx.cpp:236:33:236:40 | call to source | semmle.label | call to source | | bslx.cpp:237:20:237:45 | *call to data | semmle.label | *call to data | | bslx.cpp:238:50:238:55 | call to GenericInStream | semmle.label | call to GenericInStream | | bslx.cpp:238:57:238:58 | *sb | semmle.label | *sb | -| bslx.cpp:261:2:261:7 | *stream | semmle.label | *stream | -| bslx.cpp:261:18:261:21 | *call to getLength | semmle.label | *call to getLength | -| bslx.cpp:261:32:261:35 | *call to getVersion | semmle.label | *call to getVersion | -| bslx.cpp:261:43:261:46 | *call to getInt8 | semmle.label | *call to getInt8 | -| bslx.cpp:261:55:261:59 | *call to getUint8 | semmle.label | *call to getUint8 | -| bslx.cpp:261:68:261:71 | *call to getInt16 | semmle.label | *call to getInt16 | -| bslx.cpp:261:81:261:85 | *call to getUint16 | semmle.label | *call to getUint16 | -| bslx.cpp:261:94:261:97 | *call to getInt24 | semmle.label | *call to getInt24 | -| bslx.cpp:261:107:261:111 | *call to getUint24 | semmle.label | *call to getUint24 | -| bslx.cpp:261:120:261:123 | *call to getInt32 | semmle.label | *call to getInt32 | -| bslx.cpp:261:133:261:137 | *call to getUint32 | semmle.label | *call to getUint32 | -| bslx.cpp:261:146:261:150 | *call to getInt40 | semmle.label | *call to getInt40 | -| bslx.cpp:261:160:261:165 | *call to getUint40 | semmle.label | *call to getUint40 | -| bslx.cpp:261:174:261:178 | *call to getInt48 | semmle.label | *call to getInt48 | -| bslx.cpp:261:188:261:193 | *call to getUint48 | semmle.label | *call to getUint48 | -| bslx.cpp:261:202:261:206 | *call to getInt56 | semmle.label | *call to getInt56 | -| bslx.cpp:261:216:261:221 | *call to getUint56 | semmle.label | *call to getUint56 | -| bslx.cpp:261:230:261:234 | *call to getInt64 | semmle.label | *call to getInt64 | -| bslx.cpp:261:244:261:249 | *call to getUint64 | semmle.label | *call to getUint64 | -| bslx.cpp:261:260:261:263 | *call to getFloat32 | semmle.label | *call to getFloat32 | -| bslx.cpp:261:274:261:277 | *call to getFloat64 | semmle.label | *call to getFloat64 | -| bslx.cpp:261:287:261:292 | *call to getString | semmle.label | *call to getString | -| bslx.cpp:261:305:261:315 | *call to getArrayInt8 | semmle.label | *call to getArrayInt8 | -| bslx.cpp:261:329:261:340 | *call to getArrayUint8 | semmle.label | *call to getArrayUint8 | -| bslx.cpp:261:354:261:364 | *call to getArrayInt16 | semmle.label | *call to getArrayInt16 | -| bslx.cpp:261:379:261:390 | *call to getArrayUint16 | semmle.label | *call to getArrayUint16 | -| bslx.cpp:261:404:261:414 | *call to getArrayInt24 | semmle.label | *call to getArrayInt24 | -| bslx.cpp:261:429:261:440 | *call to getArrayUint24 | semmle.label | *call to getArrayUint24 | -| bslx.cpp:261:454:261:464 | *call to getArrayInt32 | semmle.label | *call to getArrayInt32 | -| bslx.cpp:261:479:261:490 | *call to getArrayUint32 | semmle.label | *call to getArrayUint32 | -| bslx.cpp:261:504:261:515 | *call to getArrayInt40 | semmle.label | *call to getArrayInt40 | -| bslx.cpp:261:530:261:542 | *call to getArrayUint40 | semmle.label | *call to getArrayUint40 | -| bslx.cpp:261:556:261:567 | *call to getArrayInt48 | semmle.label | *call to getArrayInt48 | -| bslx.cpp:261:582:261:594 | *call to getArrayUint48 | semmle.label | *call to getArrayUint48 | -| bslx.cpp:261:608:261:619 | *call to getArrayInt56 | semmle.label | *call to getArrayInt56 | -| bslx.cpp:261:634:261:646 | *call to getArrayUint56 | semmle.label | *call to getArrayUint56 | -| bslx.cpp:261:660:261:671 | *call to getArrayInt64 | semmle.label | *call to getArrayInt64 | -| bslx.cpp:261:686:261:698 | *call to getArrayUint64 | semmle.label | *call to getArrayUint64 | -| bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | semmle.label | *call to getArrayFloat32 | -| bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | semmle.label | *call to getArrayFloat64 | +| bslx.cpp:261:2:261:7 | stream | semmle.label | stream | +| bslx.cpp:261:18:261:21 | call to getLength | semmle.label | call to getLength | +| bslx.cpp:261:32:261:35 | call to getVersion | semmle.label | call to getVersion | +| bslx.cpp:261:43:261:46 | call to getInt8 | semmle.label | call to getInt8 | +| bslx.cpp:261:55:261:59 | call to getUint8 | semmle.label | call to getUint8 | +| bslx.cpp:261:68:261:71 | call to getInt16 | semmle.label | call to getInt16 | +| bslx.cpp:261:81:261:85 | call to getUint16 | semmle.label | call to getUint16 | +| bslx.cpp:261:94:261:97 | call to getInt24 | semmle.label | call to getInt24 | +| bslx.cpp:261:107:261:111 | call to getUint24 | semmle.label | call to getUint24 | +| bslx.cpp:261:120:261:123 | call to getInt32 | semmle.label | call to getInt32 | +| bslx.cpp:261:133:261:137 | call to getUint32 | semmle.label | call to getUint32 | +| bslx.cpp:261:146:261:150 | call to getInt40 | semmle.label | call to getInt40 | +| bslx.cpp:261:160:261:165 | call to getUint40 | semmle.label | call to getUint40 | +| bslx.cpp:261:174:261:178 | call to getInt48 | semmle.label | call to getInt48 | +| bslx.cpp:261:188:261:193 | call to getUint48 | semmle.label | call to getUint48 | +| bslx.cpp:261:202:261:206 | call to getInt56 | semmle.label | call to getInt56 | +| bslx.cpp:261:216:261:221 | call to getUint56 | semmle.label | call to getUint56 | +| bslx.cpp:261:230:261:234 | call to getInt64 | semmle.label | call to getInt64 | +| bslx.cpp:261:244:261:249 | call to getUint64 | semmle.label | call to getUint64 | +| bslx.cpp:261:260:261:263 | call to getFloat32 | semmle.label | call to getFloat32 | +| bslx.cpp:261:274:261:277 | call to getFloat64 | semmle.label | call to getFloat64 | +| bslx.cpp:261:287:261:292 | call to getString | semmle.label | call to getString | +| bslx.cpp:261:305:261:315 | call to getArrayInt8 | semmle.label | call to getArrayInt8 | +| bslx.cpp:261:329:261:340 | call to getArrayUint8 | semmle.label | call to getArrayUint8 | +| bslx.cpp:261:354:261:364 | call to getArrayInt16 | semmle.label | call to getArrayInt16 | +| bslx.cpp:261:379:261:390 | call to getArrayUint16 | semmle.label | call to getArrayUint16 | +| bslx.cpp:261:404:261:414 | call to getArrayInt24 | semmle.label | call to getArrayInt24 | +| bslx.cpp:261:429:261:440 | call to getArrayUint24 | semmle.label | call to getArrayUint24 | +| bslx.cpp:261:454:261:464 | call to getArrayInt32 | semmle.label | call to getArrayInt32 | +| bslx.cpp:261:479:261:490 | call to getArrayUint32 | semmle.label | call to getArrayUint32 | +| bslx.cpp:261:504:261:515 | call to getArrayInt40 | semmle.label | call to getArrayInt40 | +| bslx.cpp:261:530:261:542 | call to getArrayUint40 | semmle.label | call to getArrayUint40 | +| bslx.cpp:261:556:261:567 | call to getArrayInt48 | semmle.label | call to getArrayInt48 | +| bslx.cpp:261:582:261:594 | call to getArrayUint48 | semmle.label | call to getArrayUint48 | +| bslx.cpp:261:608:261:619 | call to getArrayInt56 | semmle.label | call to getArrayInt56 | +| bslx.cpp:261:634:261:646 | call to getArrayUint56 | semmle.label | call to getArrayUint56 | +| bslx.cpp:261:660:261:671 | call to getArrayInt64 | semmle.label | call to getArrayInt64 | +| bslx.cpp:261:686:261:698 | call to getArrayUint64 | semmle.label | call to getArrayUint64 | +| bslx.cpp:261:714:261:724 | call to getArrayFloat32 | semmle.label | call to getArrayFloat32 | +| bslx.cpp:261:740:261:750 | call to getArrayFloat64 | semmle.label | call to getArrayFloat64 | | bslx.cpp:261:761:261:763 | getString output argument | semmle.label | getString output argument | | bslx.cpp:262:7:262:17 | * ... | semmle.label | * ... | | bslx.cpp:266:33:266:40 | call to source | semmle.label | call to source | @@ -2354,7 +2354,7 @@ nodes | bslx.cpp:271:53:271:58 | *stream | semmle.label | *stream | | bslx.cpp:271:61:271:61 | bdexStreamIn output argument | semmle.label | bdexStreamIn output argument | | bslx.cpp:272:7:272:7 | x | semmle.label | x | -| bslx.cpp:274:52:274:66 | *call to bdexStreamIn | semmle.label | *call to bdexStreamIn | +| bslx.cpp:274:52:274:66 | call to bdexStreamIn | semmle.label | call to bdexStreamIn | | bslx.cpp:274:53:274:58 | *stream | semmle.label | *stream | | bslx.cpp:274:77:274:79 | getString output argument | semmle.label | getString output argument | | bslx.cpp:275:7:275:17 | * ... | semmle.label | * ... | @@ -2374,19 +2374,19 @@ nodes | bslx.cpp:306:40:306:60 | call to source | semmle.label | call to source | | bslx.cpp:307:2:307:7 | reset output argument | semmle.label | reset output argument | | bslx.cpp:307:15:307:18 | *data | semmle.label | *data | -| bslx.cpp:309:2:309:7 | *stream | semmle.label | *stream | +| bslx.cpp:309:2:309:7 | stream | semmle.label | stream | | bslx.cpp:309:19:309:21 | getString output argument | semmle.label | getString output argument | | bslx.cpp:310:7:310:17 | * ... | semmle.label | * ... | | bslx.cpp:314:33:314:40 | call to source | semmle.label | call to source | | bslx.cpp:315:34:315:39 | call to ByteInStream | semmle.label | call to ByteInStream | | bslx.cpp:315:41:315:51 | *call to data | semmle.label | *call to data | -| bslx.cpp:318:2:318:7 | *stream | semmle.label | *stream | +| bslx.cpp:318:2:318:7 | stream | semmle.label | stream | | bslx.cpp:318:19:318:21 | getString output argument | semmle.label | getString output argument | | bslx.cpp:319:7:319:17 | * ... | semmle.label | * ... | | bslx.cpp:333:33:333:40 | call to source | semmle.label | call to source | | bslx.cpp:334:34:334:39 | call to ByteInStream | semmle.label | call to ByteInStream | | bslx.cpp:334:41:334:51 | *call to data | semmle.label | *call to data | -| bslx.cpp:338:2:338:7 | *stream | semmle.label | *stream | +| bslx.cpp:338:2:338:7 | stream | semmle.label | stream | | bslx.cpp:338:19:338:21 | getString output argument | semmle.label | getString output argument | | bslx.cpp:340:7:340:17 | * ... | semmle.label | * ... | | protobuf.cpp:105:27:105:51 | call to source | semmle.label | call to source | @@ -2519,119 +2519,119 @@ nodes | protobuf.cpp:282:7:282:9 | msg | semmle.label | msg | | protobuf.cpp:295:15:295:28 | call to source | semmle.label | call to source | | protobuf.cpp:295:15:295:28 | call to source | semmle.label | call to source | -| protobuf.cpp:297:2:297:4 | *msg | semmle.label | *msg | +| protobuf.cpp:297:2:297:4 | msg | semmle.label | msg | | protobuf.cpp:297:24:297:27 | SerializeToString output argument | semmle.label | SerializeToString output argument | | protobuf.cpp:298:7:298:9 | out | semmle.label | out | | protobuf.cpp:302:15:302:28 | call to source | semmle.label | call to source | | protobuf.cpp:302:15:302:28 | call to source | semmle.label | call to source | -| protobuf.cpp:304:2:304:4 | *msg | semmle.label | *msg | +| protobuf.cpp:304:2:304:4 | msg | semmle.label | msg | | protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | semmle.label | SerializePartialToString output argument | | protobuf.cpp:305:7:305:9 | out | semmle.label | out | | protobuf.cpp:309:15:309:28 | call to source | semmle.label | call to source | | protobuf.cpp:309:15:309:28 | call to source | semmle.label | call to source | -| protobuf.cpp:311:2:311:4 | *msg | semmle.label | *msg | +| protobuf.cpp:311:2:311:4 | msg | semmle.label | msg | | protobuf.cpp:311:21:311:24 | AppendToString output argument | semmle.label | AppendToString output argument | | protobuf.cpp:312:7:312:9 | out | semmle.label | out | | protobuf.cpp:316:15:316:28 | call to source | semmle.label | call to source | | protobuf.cpp:316:15:316:28 | call to source | semmle.label | call to source | -| protobuf.cpp:318:2:318:4 | *msg | semmle.label | *msg | +| protobuf.cpp:318:2:318:4 | msg | semmle.label | msg | | protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | semmle.label | AppendPartialToString output argument | | protobuf.cpp:319:7:319:9 | out | semmle.label | out | | protobuf.cpp:323:15:323:28 | call to source | semmle.label | call to source | | protobuf.cpp:323:15:323:28 | call to source | semmle.label | call to source | -| protobuf.cpp:325:2:325:4 | *msg | semmle.label | *msg | +| protobuf.cpp:325:2:325:4 | msg | semmle.label | msg | | protobuf.cpp:325:24:325:27 | SerializeToString output argument | semmle.label | SerializeToString output argument | | protobuf.cpp:326:7:326:9 | out | semmle.label | out | | protobuf.cpp:330:15:330:28 | call to source | semmle.label | call to source | | protobuf.cpp:330:15:330:28 | call to source | semmle.label | call to source | -| protobuf.cpp:332:2:332:4 | *msg | semmle.label | *msg | +| protobuf.cpp:332:2:332:4 | msg | semmle.label | msg | | protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | semmle.label | SerializePartialToString output argument | | protobuf.cpp:333:7:333:9 | out | semmle.label | out | | protobuf.cpp:337:15:337:28 | call to source | semmle.label | call to source | | protobuf.cpp:337:15:337:28 | call to source | semmle.label | call to source | -| protobuf.cpp:339:2:339:4 | *msg | semmle.label | *msg | +| protobuf.cpp:339:2:339:4 | msg | semmle.label | msg | | protobuf.cpp:339:21:339:24 | AppendToString output argument | semmle.label | AppendToString output argument | | protobuf.cpp:340:7:340:9 | out | semmle.label | out | | protobuf.cpp:344:15:344:28 | call to source | semmle.label | call to source | | protobuf.cpp:344:15:344:28 | call to source | semmle.label | call to source | -| protobuf.cpp:346:2:346:4 | *msg | semmle.label | *msg | +| protobuf.cpp:346:2:346:4 | msg | semmle.label | msg | | protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | semmle.label | AppendPartialToString output argument | | protobuf.cpp:347:7:347:9 | out | semmle.label | out | | protobuf.cpp:351:15:351:28 | call to source | semmle.label | call to source | | protobuf.cpp:351:15:351:28 | call to source | semmle.label | call to source | -| protobuf.cpp:353:2:353:4 | *msg | semmle.label | *msg | +| protobuf.cpp:353:2:353:4 | msg | semmle.label | msg | | protobuf.cpp:353:23:353:25 | SerializeToArray output argument | semmle.label | SerializeToArray output argument | | protobuf.cpp:354:7:354:10 | * ... | semmle.label | * ... | | protobuf.cpp:358:15:358:28 | call to source | semmle.label | call to source | | protobuf.cpp:358:15:358:28 | call to source | semmle.label | call to source | -| protobuf.cpp:360:2:360:4 | *msg | semmle.label | *msg | +| protobuf.cpp:360:2:360:4 | msg | semmle.label | msg | | protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | semmle.label | SerializePartialToArray output argument | | protobuf.cpp:361:7:361:10 | * ... | semmle.label | * ... | | protobuf.cpp:365:15:365:28 | call to source | semmle.label | call to source | | protobuf.cpp:365:15:365:28 | call to source | semmle.label | call to source | -| protobuf.cpp:367:2:367:4 | *msg | semmle.label | *msg | +| protobuf.cpp:367:2:367:4 | msg | semmle.label | msg | | protobuf.cpp:367:22:367:25 | SerializeToCord output argument | semmle.label | SerializeToCord output argument | | protobuf.cpp:368:7:368:9 | out | semmle.label | out | | protobuf.cpp:372:15:372:28 | call to source | semmle.label | call to source | | protobuf.cpp:372:15:372:28 | call to source | semmle.label | call to source | -| protobuf.cpp:374:2:374:4 | *msg | semmle.label | *msg | +| protobuf.cpp:374:2:374:4 | msg | semmle.label | msg | | protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | semmle.label | SerializePartialToCord output argument | | protobuf.cpp:375:7:375:9 | out | semmle.label | out | | protobuf.cpp:379:15:379:28 | call to source | semmle.label | call to source | | protobuf.cpp:379:15:379:28 | call to source | semmle.label | call to source | -| protobuf.cpp:381:2:381:4 | *msg | semmle.label | *msg | +| protobuf.cpp:381:2:381:4 | msg | semmle.label | msg | | protobuf.cpp:381:19:381:22 | AppendToCord output argument | semmle.label | AppendToCord output argument | | protobuf.cpp:382:7:382:9 | out | semmle.label | out | | protobuf.cpp:386:15:386:28 | call to source | semmle.label | call to source | | protobuf.cpp:386:15:386:28 | call to source | semmle.label | call to source | -| protobuf.cpp:388:2:388:4 | *msg | semmle.label | *msg | +| protobuf.cpp:388:2:388:4 | msg | semmle.label | msg | | protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | semmle.label | AppendPartialToCord output argument | | protobuf.cpp:389:7:389:9 | out | semmle.label | out | | protobuf.cpp:393:15:393:28 | call to source | semmle.label | call to source | | protobuf.cpp:393:15:393:28 | call to source | semmle.label | call to source | -| protobuf.cpp:395:2:395:4 | *msg | semmle.label | *msg | +| protobuf.cpp:395:2:395:4 | msg | semmle.label | msg | | protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | semmle.label | SerializeToOstream output argument | | protobuf.cpp:396:7:396:9 | out | semmle.label | out | | protobuf.cpp:400:15:400:28 | call to source | semmle.label | call to source | | protobuf.cpp:400:15:400:28 | call to source | semmle.label | call to source | -| protobuf.cpp:402:2:402:4 | *msg | semmle.label | *msg | +| protobuf.cpp:402:2:402:4 | msg | semmle.label | msg | | protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | semmle.label | SerializePartialToOstream output argument | | protobuf.cpp:403:7:403:9 | out | semmle.label | out | | protobuf.cpp:407:15:407:28 | call to source | semmle.label | call to source | | protobuf.cpp:407:15:407:28 | call to source | semmle.label | call to source | -| protobuf.cpp:409:2:409:4 | *msg | semmle.label | *msg | +| protobuf.cpp:409:2:409:4 | msg | semmle.label | msg | | protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | semmle.label | SerializeToZeroCopyStream output argument | | protobuf.cpp:410:7:410:9 | out | semmle.label | out | | protobuf.cpp:414:15:414:28 | call to source | semmle.label | call to source | | protobuf.cpp:414:15:414:28 | call to source | semmle.label | call to source | -| protobuf.cpp:416:2:416:4 | *msg | semmle.label | *msg | +| protobuf.cpp:416:2:416:4 | msg | semmle.label | msg | | protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | semmle.label | SerializePartialToZeroCopyStream output argument | | protobuf.cpp:417:7:417:9 | out | semmle.label | out | | protobuf.cpp:421:15:421:28 | call to source | semmle.label | call to source | | protobuf.cpp:421:15:421:28 | call to source | semmle.label | call to source | -| protobuf.cpp:423:2:423:4 | *msg | semmle.label | *msg | +| protobuf.cpp:423:2:423:4 | msg | semmle.label | msg | | protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | semmle.label | SerializeToCodedStream output argument | | protobuf.cpp:424:7:424:9 | out | semmle.label | out | | protobuf.cpp:428:15:428:28 | call to source | semmle.label | call to source | | protobuf.cpp:428:15:428:28 | call to source | semmle.label | call to source | -| protobuf.cpp:430:2:430:4 | *msg | semmle.label | *msg | +| protobuf.cpp:430:2:430:4 | msg | semmle.label | msg | | protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | semmle.label | SerializePartialToCodedStream output argument | | protobuf.cpp:431:7:431:9 | out | semmle.label | out | | protobuf.cpp:437:15:437:28 | call to source | semmle.label | call to source | | protobuf.cpp:437:15:437:28 | call to source | semmle.label | call to source | -| protobuf.cpp:438:7:438:9 | *msg | semmle.label | *msg | +| protobuf.cpp:438:7:438:9 | msg | semmle.label | msg | | protobuf.cpp:438:11:438:27 | call to SerializeAsString | semmle.label | call to SerializeAsString | | protobuf.cpp:442:15:442:28 | call to source | semmle.label | call to source | | protobuf.cpp:442:15:442:28 | call to source | semmle.label | call to source | -| protobuf.cpp:443:7:443:9 | *msg | semmle.label | *msg | +| protobuf.cpp:443:7:443:9 | msg | semmle.label | msg | | protobuf.cpp:443:11:443:34 | call to SerializePartialAsString | semmle.label | call to SerializePartialAsString | | protobuf.cpp:447:15:447:28 | call to source | semmle.label | call to source | | protobuf.cpp:447:15:447:28 | call to source | semmle.label | call to source | -| protobuf.cpp:448:7:448:9 | *msg | semmle.label | *msg | +| protobuf.cpp:448:7:448:9 | msg | semmle.label | msg | | protobuf.cpp:448:11:448:25 | call to SerializeAsCord | semmle.label | call to SerializeAsCord | | protobuf.cpp:452:15:452:28 | call to source | semmle.label | call to source | | protobuf.cpp:452:15:452:28 | call to source | semmle.label | call to source | -| protobuf.cpp:453:7:453:9 | *msg | semmle.label | *msg | +| protobuf.cpp:453:7:453:9 | msg | semmle.label | msg | | protobuf.cpp:453:11:453:32 | call to SerializePartialAsCord | semmle.label | call to SerializePartialAsCord | | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | semmle.label | *ymlStepGenerated_with_body | | test.cpp:7:47:7:52 | value2 | semmle.label | value2 | @@ -2737,7 +2737,7 @@ nodes | test.cpp:222:3:222:3 | operator[] output argument | semmle.label | operator[] output argument | | test.cpp:222:3:222:20 | ... = ... | semmle.label | ... = ... | | test.cpp:222:10:222:18 | call to ymlSource | semmle.label | call to ymlSource | -| test.cpp:223:12:223:12 | *s | semmle.label | *s | +| test.cpp:223:12:223:12 | s | semmle.label | s | | test.cpp:223:13:223:15 | call to operator[] | semmle.label | call to operator[] | | test.cpp:223:13:223:15 | call to operator[] | semmle.label | call to operator[] | | test.cpp:224:11:224:11 | c | semmle.label | c | @@ -2840,8 +2840,8 @@ nodes | test.cpp:363:5:363:5 | forward output argument [s] | semmle.label | forward output argument [s] | | test.cpp:363:5:363:5 | forward output argument [ul] | semmle.label | forward output argument [ul] | | test.cpp:363:15:363:15 | *x | semmle.label | *x | -| test.cpp:365:30:365:30 | *f [s] | semmle.label | *f [s] | -| test.cpp:365:30:365:30 | *f [ul] | semmle.label | *f [ul] | +| test.cpp:365:30:365:30 | f [s] | semmle.label | f [s] | +| test.cpp:365:30:365:30 | f [ul] | semmle.label | f [ul] | | test.cpp:365:32:365:34 | call to get [s] | semmle.label | call to get [s] | | test.cpp:365:32:365:34 | call to get [s] | semmle.label | call to get [s] | | test.cpp:365:32:365:34 | call to get [ul] | semmle.label | call to get [ul] | @@ -2857,8 +2857,8 @@ nodes | test.cpp:372:5:372:5 | forward output argument [s] | semmle.label | forward output argument [s] | | test.cpp:372:5:372:5 | forward output argument [ul] | semmle.label | forward output argument [ul] | | test.cpp:372:15:372:16 | *ul | semmle.label | *ul | -| test.cpp:374:30:374:30 | *f [s] | semmle.label | *f [s] | -| test.cpp:374:30:374:30 | *f [ul] | semmle.label | *f [ul] | +| test.cpp:374:30:374:30 | f [s] | semmle.label | f [s] | +| test.cpp:374:30:374:30 | f [ul] | semmle.label | f [ul] | | test.cpp:374:32:374:34 | call to get [s] | semmle.label | call to get [s] | | test.cpp:374:32:374:34 | call to get [s] | semmle.label | call to get [s] | | test.cpp:374:32:374:34 | call to get [ul] | semmle.label | call to get [ul] | @@ -2881,7 +2881,7 @@ nodes | test.cpp:405:11:405:19 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:406:3:406:3 | forwardToElement output argument [x] | semmle.label | forwardToElement output argument [x] | | test.cpp:406:22:406:22 | x | semmle.label | x | -| test.cpp:407:15:407:15 | *f [x] | semmle.label | *f [x] | +| test.cpp:407:15:407:15 | f [x] | semmle.label | f [x] | | test.cpp:407:17:407:19 | call to get [x] | semmle.label | call to get [x] | | test.cpp:407:17:407:19 | call to get [x] | semmle.label | call to get [x] | | test.cpp:408:11:408:11 | *e [x] | semmle.label | *e [x] | @@ -2891,7 +2891,7 @@ nodes | test.cpp:413:11:413:19 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:414:3:414:3 | emplace output argument [element, x] | semmle.label | emplace output argument [element, x] | | test.cpp:414:16:414:16 | *x | semmle.label | *x | -| test.cpp:416:15:416:15 | *c [element, x] | semmle.label | *c [element, x] | +| test.cpp:416:15:416:15 | c [element, x] | semmle.label | c [element, x] | | test.cpp:416:20:416:22 | call to get [x] | semmle.label | call to get [x] | | test.cpp:416:20:416:22 | call to get [x] | semmle.label | call to get [x] | | test.cpp:417:11:417:11 | *e [x] | semmle.label | *e [x] | @@ -2901,7 +2901,7 @@ nodes | test.cpp:422:21:422:29 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:422:21:422:29 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:422:21:422:31 | call to ymlSource | semmle.label | call to ymlSource | -| test.cpp:423:11:423:16 | *scalar [element] | semmle.label | *scalar [element] | +| test.cpp:423:11:423:16 | scalar [element] | semmle.label | scalar [element] | | test.cpp:423:18:423:20 | call to get | semmle.label | call to get | | test.cpp:423:21:423:23 | call to get | semmle.label | call to get | | test.cpp:426:3:426:9 | emplace output argument [element] | semmle.label | emplace output argument [element] | @@ -2909,12 +2909,12 @@ nodes | test.cpp:426:22:426:33 | call to ymlSourcePtr | semmle.label | call to ymlSourcePtr | | test.cpp:426:22:426:35 | **call to ymlSourcePtr | semmle.label | **call to ymlSourcePtr | | test.cpp:427:11:427:24 | * ... | semmle.label | * ... | -| test.cpp:427:12:427:18 | *pointer [element] | semmle.label | *pointer [element] | +| test.cpp:427:12:427:18 | pointer [element] | semmle.label | pointer [element] | | test.cpp:437:11:437:19 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:437:11:437:19 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:438:3:438:3 | emplace output argument [element, x] | semmle.label | emplace output argument [element, x] | | test.cpp:438:16:438:16 | *x | semmle.label | *x | -| test.cpp:440:34:440:34 | *c [element, x] | semmle.label | *c [element, x] | +| test.cpp:440:34:440:34 | c [element, x] | semmle.label | c [element, x] | | test.cpp:440:39:440:41 | call to get [x] | semmle.label | call to get [x] | | test.cpp:440:39:440:41 | call to get [x] | semmle.label | call to get [x] | | test.cpp:441:11:441:11 | *e [x] | semmle.label | *e [x] | @@ -2932,13 +2932,13 @@ nodes | test.cpp:451:11:451:19 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:454:5:454:5 | emplace output argument [element, x] | semmle.label | emplace output argument [element, x] | | test.cpp:454:18:454:18 | *x | semmle.label | *x | -| test.cpp:455:13:455:13 | *c [element, x] | semmle.label | *c [element, x] | +| test.cpp:455:13:455:13 | c [element, x] | semmle.label | c [element, x] | | test.cpp:455:18:455:20 | *call to get [x] | semmle.label | *call to get [x] | | test.cpp:455:21:455:21 | x | semmle.label | x | | test.cpp:455:21:455:21 | x | semmle.label | x | | test.cpp:464:5:464:5 | emplace output argument [element, x] | semmle.label | emplace output argument [element, x] | | test.cpp:464:21:464:21 | *x | semmle.label | *x | -| test.cpp:465:13:465:13 | *c [element, x] | semmle.label | *c [element, x] | +| test.cpp:465:13:465:13 | c [element, x] | semmle.label | c [element, x] | | test.cpp:465:18:465:20 | *call to get [x] | semmle.label | *call to get [x] | | test.cpp:465:21:465:21 | x | semmle.label | x | | test.cpp:465:21:465:21 | x | semmle.label | x | @@ -2946,7 +2946,7 @@ nodes | test.cpp:472:15:472:23 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:472:15:472:23 | call to ymlSource | semmle.label | call to ymlSource | | test.cpp:472:15:472:25 | call to ymlSource | semmle.label | call to ymlSource | -| test.cpp:473:13:473:13 | *f | semmle.label | *f | +| test.cpp:473:13:473:13 | f | semmle.label | f | | test.cpp:473:15:473:17 | call to get | semmle.label | call to get | | test.cpp:473:15:473:17 | call to get | semmle.label | call to get | | test.cpp:477:5:477:5 | forward output argument | semmle.label | forward output argument | @@ -2954,7 +2954,7 @@ nodes | test.cpp:477:15:477:26 | call to ymlSourcePtr | semmle.label | call to ymlSourcePtr | | test.cpp:477:15:477:28 | **call to ymlSourcePtr | semmle.label | **call to ymlSourcePtr | | test.cpp:478:13:478:20 | * ... | semmle.label | * ... | -| test.cpp:478:14:478:14 | *f | semmle.label | *f | +| test.cpp:478:14:478:14 | f | semmle.label | f | | windows.cpp:22:15:22:29 | *call to GetCommandLineA | semmle.label | *call to GetCommandLineA | | windows.cpp:22:15:22:29 | call to GetCommandLineA | semmle.label | call to GetCommandLineA | | windows.cpp:24:8:24:11 | * ... | semmle.label | * ... | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/steps.expected b/cpp/ql/test/library-tests/dataflow/external-models/steps.expected index fffcf5a89fbb..7aac3766d11a 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/steps.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/steps.expected @@ -70,7 +70,7 @@ | azure.cpp:255:24:255:56 | call to GetHeader | azure.cpp:255:63:255:65 | call to Value | | azure.cpp:266:79:266:98 | call to basic_string | azure.cpp:266:62:266:99 | call to Url | | azure.cpp:268:26:268:45 | call to GetHeaders | azure.cpp:268:3:268:5 | SetQueryParameters output argument | -| azure.cpp:269:8:269:10 | *url | azure.cpp:269:12:269:29 | call to GetQueryParameters | +| azure.cpp:269:8:269:10 | url | azure.cpp:269:12:269:29 | call to GetQueryParameters | | bal.cpp:132:17:132:18 | *sb | bal.cpp:132:21:132:24 | decode output argument | | bal.cpp:141:17:141:19 | ** ... | bal.cpp:141:22:141:25 | decode output argument | | bal.cpp:150:20:150:21 | *sb | bal.cpp:150:24:150:27 | decodeAny output argument | @@ -129,11 +129,11 @@ | bdlbb.cpp:39:49:39:52 | *call to data | bdlbb.cpp:39:37:39:41 | copy output argument | | bdlbb.cpp:41:42:41:45 | *blob | bdlbb.cpp:41:37:41:39 | copy output argument | | bdlbb.cpp:48:49:48:52 | *call to data | bdlbb.cpp:48:37:48:41 | copy output argument | -| bdlbb.cpp:49:18:49:21 | *blob | bdlbb.cpp:49:29:49:32 | *call to buffer | -| bdlbb.cpp:49:29:49:32 | *call to buffer | bdlbb.cpp:49:18:49:38 | *call to data | +| bdlbb.cpp:49:18:49:21 | blob | bdlbb.cpp:49:29:49:32 | call to buffer | +| bdlbb.cpp:49:29:49:32 | call to buffer | bdlbb.cpp:49:18:49:38 | *call to data | | bdlbb.cpp:57:49:57:52 | *call to data | bdlbb.cpp:57:37:57:41 | copy output argument | -| bdlbb.cpp:58:18:58:21 | *blob | bdlbb.cpp:58:29:58:32 | *call to buffer | -| bdlbb.cpp:58:29:58:32 | *call to buffer | bdlbb.cpp:58:39:58:41 | *call to buffer | +| bdlbb.cpp:58:18:58:21 | blob | bdlbb.cpp:58:29:58:32 | call to buffer | +| bdlbb.cpp:58:29:58:32 | call to buffer | bdlbb.cpp:58:39:58:41 | call to buffer | | bdlbb.cpp:65:49:65:52 | *call to data | bdlbb.cpp:65:37:65:41 | copy output argument | | bdlbb.cpp:67:72:67:75 | *blob | bdlbb.cpp:67:12:67:65 | *call to getContiguousRangeOrCopy | | bdlbb.cpp:67:72:67:75 | *blob | bdlbb.cpp:67:67:67:69 | getContiguousRangeOrCopy output argument | @@ -143,249 +143,249 @@ | bmqa.cpp:90:2:90:4 | *msg | bmqa.cpp:90:15:90:19 | getData output argument | | bmqa.cpp:92:42:92:45 | *blob | bmqa.cpp:92:37:92:39 | copy output argument | | bmqa.cpp:99:42:99:46 | *event | bmqa.cpp:99:49:99:63 | call to messageIterator | -| bmqa.cpp:101:43:101:44 | *it | bmqa.cpp:101:53:101:55 | *call to message | -| bmqa.cpp:103:3:103:5 | *msg | bmqa.cpp:103:15:103:19 | getData output argument | +| bmqa.cpp:101:43:101:44 | it | bmqa.cpp:101:53:101:55 | *call to message | +| bmqa.cpp:103:3:103:5 | msg | bmqa.cpp:103:15:103:19 | getData output argument | | bmqa.cpp:105:43:105:46 | *blob | bmqa.cpp:105:38:105:40 | copy output argument | | bmqa.cpp:113:47:113:50 | *call to data | bmqa.cpp:113:37:113:39 | copy output argument | -| bmqa.cpp:115:2:115:4 | *msg | bmqa.cpp:115:16:115:21 | *call to setDataRef | +| bmqa.cpp:115:2:115:4 | msg | bmqa.cpp:115:16:115:21 | *call to setDataRef | | bmqa.cpp:115:17:115:19 | *& ... | bmqa.cpp:115:2:115:4 | setDataRef output argument | | bmqa.cpp:115:17:115:19 | *& ... | bmqa.cpp:115:16:115:21 | *call to setDataRef | -| bmqa.cpp:117:2:117:4 | *msg | bmqa.cpp:117:14:117:17 | getData output argument | +| bmqa.cpp:117:2:117:4 | msg | bmqa.cpp:117:14:117:17 | getData output argument | | bmqa.cpp:119:42:119:44 | *out | bmqa.cpp:119:37:119:39 | copy output argument | -| bmqa.cpp:126:2:126:4 | *msg | bmqa.cpp:126:16:126:36 | *call to setDataRef | +| bmqa.cpp:126:2:126:4 | msg | bmqa.cpp:126:16:126:36 | *call to setDataRef | | bmqa.cpp:126:19:126:22 | *call to data | bmqa.cpp:126:2:126:4 | setDataRef output argument | | bmqa.cpp:126:19:126:22 | *call to data | bmqa.cpp:126:16:126:36 | *call to setDataRef | -| bmqa.cpp:128:2:128:4 | *msg | bmqa.cpp:128:14:128:17 | getData output argument | +| bmqa.cpp:128:2:128:4 | msg | bmqa.cpp:128:14:128:17 | getData output argument | | bmqa.cpp:130:42:130:44 | *out | bmqa.cpp:130:37:130:39 | copy output argument | -| bmqa.cpp:137:2:137:4 | *msg | bmqa.cpp:137:13:137:33 | *call to setData | +| bmqa.cpp:137:2:137:4 | msg | bmqa.cpp:137:13:137:33 | *call to setData | | bmqa.cpp:137:16:137:19 | *call to data | bmqa.cpp:137:2:137:4 | setData output argument | | bmqa.cpp:137:16:137:19 | *call to data | bmqa.cpp:137:13:137:33 | *call to setData | -| bmqa.cpp:139:2:139:4 | *msg | bmqa.cpp:139:14:139:17 | getData output argument | +| bmqa.cpp:139:2:139:4 | msg | bmqa.cpp:139:14:139:17 | getData output argument | | bmqa.cpp:141:42:141:44 | *out | bmqa.cpp:141:37:141:39 | copy output argument | | bmqa.cpp:148:36:148:38 | *msg | bmqa.cpp:148:41:148:45 | call to clone | -| bmqa.cpp:150:2:150:5 | *copy | bmqa.cpp:150:15:150:19 | getData output argument | +| bmqa.cpp:150:2:150:5 | copy | bmqa.cpp:150:15:150:19 | getData output argument | | bmqa.cpp:152:42:152:45 | *blob | bmqa.cpp:152:37:152:39 | copy output argument | | bmqa.cpp:160:2:160:4 | *msg | bmqa.cpp:160:22:160:27 | loadProperties output argument | -| bmqa.cpp:161:29:161:33 | *props | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | +| bmqa.cpp:161:29:161:33 | props | bmqa.cpp:161:54:161:61 | *call to getPropertyAsString | | bmqa.cpp:169:2:169:4 | *msg | bmqa.cpp:169:22:169:27 | loadProperties output argument | | bmqa.cpp:178:2:178:4 | *msg | bmqa.cpp:178:22:178:27 | loadProperties output argument | | bmqa.cpp:187:2:187:4 | *msg | bmqa.cpp:187:22:187:27 | loadProperties output argument | -| bmqa.cpp:189:29:189:33 | *props | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | -| bmqa.cpp:197:29:197:33 | *props | bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | +| bmqa.cpp:189:29:189:33 | props | bmqa.cpp:189:56:189:69 | *call to getPropertyAsStringOr | +| bmqa.cpp:197:29:197:33 | props | bmqa.cpp:197:56:197:69 | *call to getPropertyAsStringOr | | bmqa.cpp:205:2:205:4 | *msg | bmqa.cpp:205:22:205:27 | loadProperties output argument | | bmqa.cpp:224:2:224:4 | *msg | bmqa.cpp:224:22:224:27 | loadProperties output argument | | bmqa.cpp:231:49:231:52 | *call to data | bmqa.cpp:231:37:231:41 | copy output argument | | bmqa.cpp:233:17:233:20 | *blob | bmqa.cpp:233:2:233:6 | streamIn output argument | -| bmqa.cpp:234:8:234:12 | *props | bmqa.cpp:234:33:234:40 | *call to getPropertyAsString | +| bmqa.cpp:234:8:234:12 | props | bmqa.cpp:234:33:234:40 | call to getPropertyAsString | | bmqa.cpp:240:49:240:52 | *call to data | bmqa.cpp:240:37:240:41 | copy output argument | | bmqa.cpp:242:14:242:17 | *blob | bmqa.cpp:242:2:242:3 | streamIn output argument | -| bmqa.cpp:244:2:244:4 | *msg | bmqa.cpp:244:22:244:27 | *call to setPropertiesRef | +| bmqa.cpp:244:2:244:4 | msg | bmqa.cpp:244:22:244:27 | *call to setPropertiesRef | | bmqa.cpp:244:23:244:25 | *& ... | bmqa.cpp:244:2:244:4 | setPropertiesRef output argument | | bmqa.cpp:244:23:244:25 | *& ... | bmqa.cpp:244:22:244:27 | *call to setPropertiesRef | -| bmqa.cpp:246:2:246:4 | *msg | bmqa.cpp:246:21:246:24 | loadProperties output argument | -| bmqa.cpp:247:8:247:10 | *out | bmqa.cpp:247:31:247:38 | *call to getPropertyAsString | +| bmqa.cpp:246:2:246:4 | msg | bmqa.cpp:246:21:246:24 | loadProperties output argument | +| bmqa.cpp:247:8:247:10 | out | bmqa.cpp:247:31:247:38 | call to getPropertyAsString | | bmqa.cpp:254:2:254:4 | *msg | bmqa.cpp:254:22:254:27 | loadProperties output argument | -| bmqa.cpp:256:41:256:45 | *props | bmqa.cpp:256:56:256:66 | *call to streamOut | +| bmqa.cpp:256:41:256:45 | props | bmqa.cpp:256:56:256:66 | *call to streamOut | | bmqa.cpp:258:42:258:45 | *blob | bmqa.cpp:258:37:258:39 | copy output argument | | bmqa.cpp:266:2:266:4 | *msg | bmqa.cpp:266:22:266:27 | loadProperties output argument | -| bmqa.cpp:268:8:268:11 | *copy | bmqa.cpp:268:32:268:39 | *call to getPropertyAsString | +| bmqa.cpp:268:8:268:11 | copy | bmqa.cpp:268:32:268:39 | call to getPropertyAsString | | bmqa.cpp:275:2:275:4 | *msg | bmqa.cpp:275:22:275:27 | loadProperties output argument | -| bmqa.cpp:278:8:278:11 | *copy | bmqa.cpp:278:32:278:39 | *call to getPropertyAsString | +| bmqa.cpp:278:8:278:11 | copy | bmqa.cpp:278:32:278:39 | call to getPropertyAsString | | bmqa.cpp:285:2:285:4 | *msg | bmqa.cpp:285:22:285:27 | loadProperties output argument | -| bmqa.cpp:287:8:287:21 | *call to operator= | bmqa.cpp:287:42:287:49 | *call to getPropertyAsString | +| bmqa.cpp:287:8:287:21 | call to operator= | bmqa.cpp:287:42:287:49 | call to getPropertyAsString | | bmqa.cpp:294:28:294:32 | call to basic_string_view | bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | | bmqa.cpp:294:35:294:40 | * ... | bmqa.cpp:294:2:294:6 | setPropertyAsString output argument | -| bmqa.cpp:295:8:295:12 | *props | bmqa.cpp:295:33:295:40 | *call to getPropertyAsString | +| bmqa.cpp:295:8:295:12 | props | bmqa.cpp:295:33:295:40 | call to getPropertyAsString | | bmqa.cpp:301:28:301:32 | call to basic_string_view | bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | | bmqa.cpp:301:35:301:39 | value | bmqa.cpp:301:2:301:6 | setPropertyAsString output argument | -| bmqa.cpp:302:8:302:12 | *props | bmqa.cpp:302:33:302:40 | *call to getPropertyAsString | +| bmqa.cpp:302:8:302:12 | props | bmqa.cpp:302:33:302:40 | call to getPropertyAsString | | bmqa.cpp:309:28:309:32 | call to basic_string_view | bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | | bmqa.cpp:309:35:309:40 | * ... | bmqa.cpp:309:2:309:6 | setPropertyAsBinary output argument | | bmqa.cpp:317:26:317:29 | name | bmqa.cpp:317:2:317:6 | setPropertyAsBool output argument | | bmqa.cpp:318:50:318:55 | *& ... | bmqa.cpp:318:47:318:48 | call to MessagePropertiesIterator | -| bmqa.cpp:319:8:319:9 | *it | bmqa.cpp:319:15:319:17 | *call to name | +| bmqa.cpp:319:8:319:9 | it | bmqa.cpp:319:15:319:17 | call to name | | bmqa.cpp:325:26:325:29 | name | bmqa.cpp:325:2:325:6 | setPropertyAsChar output argument | | bmqa.cpp:326:50:326:55 | *& ... | bmqa.cpp:326:47:326:48 | call to MessagePropertiesIterator | -| bmqa.cpp:327:8:327:9 | *it | bmqa.cpp:327:15:327:17 | *call to name | +| bmqa.cpp:327:8:327:9 | it | bmqa.cpp:327:15:327:17 | call to name | | bmqa.cpp:333:27:333:30 | name | bmqa.cpp:333:2:333:6 | setPropertyAsShort output argument | | bmqa.cpp:334:50:334:55 | *& ... | bmqa.cpp:334:47:334:48 | call to MessagePropertiesIterator | -| bmqa.cpp:335:8:335:9 | *it | bmqa.cpp:335:15:335:17 | *call to name | +| bmqa.cpp:335:8:335:9 | it | bmqa.cpp:335:15:335:17 | call to name | | bmqa.cpp:341:27:341:30 | name | bmqa.cpp:341:2:341:6 | setPropertyAsInt32 output argument | | bmqa.cpp:342:50:342:55 | *& ... | bmqa.cpp:342:47:342:48 | call to MessagePropertiesIterator | -| bmqa.cpp:343:8:343:9 | *it | bmqa.cpp:343:15:343:17 | *call to name | +| bmqa.cpp:343:8:343:9 | it | bmqa.cpp:343:15:343:17 | call to name | | bmqa.cpp:349:27:349:30 | name | bmqa.cpp:349:2:349:6 | setPropertyAsInt64 output argument | | bmqa.cpp:350:50:350:55 | *& ... | bmqa.cpp:350:47:350:48 | call to MessagePropertiesIterator | -| bmqa.cpp:351:8:351:9 | *it | bmqa.cpp:351:15:351:17 | *call to name | +| bmqa.cpp:351:8:351:9 | it | bmqa.cpp:351:15:351:17 | call to name | | bmqa.cpp:357:28:357:31 | name | bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | | bmqa.cpp:357:34:357:40 | call to basic_string_view | bmqa.cpp:357:2:357:6 | setPropertyAsString output argument | | bmqa.cpp:358:50:358:55 | *& ... | bmqa.cpp:358:47:358:48 | call to MessagePropertiesIterator | -| bmqa.cpp:359:8:359:9 | *it | bmqa.cpp:359:15:359:17 | *call to name | +| bmqa.cpp:359:8:359:9 | it | bmqa.cpp:359:15:359:17 | call to name | | bmqa.cpp:365:28:365:31 | name | bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | | bmqa.cpp:365:34:365:56 | call to span | bmqa.cpp:365:2:365:6 | setPropertyAsBinary output argument | | bmqa.cpp:366:50:366:55 | *& ... | bmqa.cpp:366:47:366:48 | call to MessagePropertiesIterator | -| bmqa.cpp:367:8:367:9 | *it | bmqa.cpp:367:15:367:17 | *call to name | +| bmqa.cpp:367:8:367:9 | it | bmqa.cpp:367:15:367:17 | call to name | | bmqa.cpp:374:2:374:4 | *msg | bmqa.cpp:374:22:374:27 | loadProperties output argument | | bmqa.cpp:375:50:375:55 | *& ... | bmqa.cpp:375:47:375:48 | call to MessagePropertiesIterator | -| bmqa.cpp:377:9:377:10 | *it | bmqa.cpp:377:16:377:18 | *call to name | -| bmqa.cpp:378:9:378:10 | *it | bmqa.cpp:378:23:378:25 | *call to getAsString | +| bmqa.cpp:377:9:377:10 | it | bmqa.cpp:377:16:377:18 | call to name | +| bmqa.cpp:378:9:378:10 | it | bmqa.cpp:378:23:378:25 | call to getAsString | | bmqa.cpp:388:2:388:4 | *msg | bmqa.cpp:388:22:388:27 | loadProperties output argument | | bmqa.cpp:389:50:389:55 | *& ... | bmqa.cpp:389:47:389:48 | call to MessagePropertiesIterator | -| bmqa.cpp:392:8:392:11 | *copy | bmqa.cpp:392:24:392:26 | *call to getAsString | -| bmqa.cpp:393:8:393:18 | *call to operator= | bmqa.cpp:393:24:393:26 | *call to name | -| bslx.cpp:122:11:122:16 | *stream | bslx.cpp:122:26:122:36 | *call to getInt32 | +| bmqa.cpp:392:8:392:11 | copy | bmqa.cpp:392:24:392:26 | call to getAsString | +| bmqa.cpp:393:8:393:18 | call to operator= | bmqa.cpp:393:24:393:26 | call to name | +| bslx.cpp:122:11:122:16 | stream | bslx.cpp:122:26:122:36 | *call to getInt32 | | bslx.cpp:138:41:138:51 | *call to data | bslx.cpp:138:34:138:39 | call to ByteInStream | -| bslx.cpp:140:2:140:7 | *stream | bslx.cpp:140:17:140:20 | *call to getInt32 | +| bslx.cpp:140:2:140:7 | stream | bslx.cpp:140:17:140:20 | *call to getInt32 | | bslx.cpp:146:41:146:51 | *call to data | bslx.cpp:146:34:146:39 | call to ByteInStream | -| bslx.cpp:148:2:148:7 | *stream | bslx.cpp:148:21:148:30 | *call to getArrayInt8 | -| bslx.cpp:148:2:148:7 | *stream | bslx.cpp:148:22:148:24 | getArrayInt8 output argument | +| bslx.cpp:148:2:148:7 | stream | bslx.cpp:148:21:148:30 | *call to getArrayInt8 | +| bslx.cpp:148:2:148:7 | stream | bslx.cpp:148:22:148:24 | getArrayInt8 output argument | | bslx.cpp:154:41:154:51 | *call to data | bslx.cpp:154:34:154:39 | call to ByteInStream | -| bslx.cpp:156:2:156:7 | *stream | bslx.cpp:156:18:156:23 | *call to getString | -| bslx.cpp:156:2:156:7 | *stream | bslx.cpp:156:19:156:21 | getString output argument | +| bslx.cpp:156:2:156:7 | stream | bslx.cpp:156:18:156:23 | *call to getString | +| bslx.cpp:156:2:156:7 | stream | bslx.cpp:156:19:156:21 | getString output argument | | bslx.cpp:162:41:162:51 | *call to data | bslx.cpp:162:34:162:39 | call to ByteInStream | -| bslx.cpp:165:2:165:7 | *stream | bslx.cpp:165:17:165:20 | *call to getInt32 | -| bslx.cpp:165:17:165:20 | *call to getInt32 | bslx.cpp:165:30:165:35 | *call to getString | -| bslx.cpp:165:17:165:20 | *call to getInt32 | bslx.cpp:165:31:165:33 | getString output argument | +| bslx.cpp:165:2:165:7 | stream | bslx.cpp:165:17:165:20 | call to getInt32 | +| bslx.cpp:165:17:165:20 | call to getInt32 | bslx.cpp:165:30:165:35 | *call to getString | +| bslx.cpp:165:17:165:20 | call to getInt32 | bslx.cpp:165:31:165:33 | getString output argument | | bslx.cpp:172:15:172:25 | *call to data | bslx.cpp:172:2:172:7 | reset output argument | -| bslx.cpp:174:2:174:7 | *stream | bslx.cpp:174:18:174:23 | *call to getString | -| bslx.cpp:174:2:174:7 | *stream | bslx.cpp:174:19:174:21 | getString output argument | +| bslx.cpp:174:2:174:7 | stream | bslx.cpp:174:18:174:23 | *call to getString | +| bslx.cpp:174:2:174:7 | stream | bslx.cpp:174:19:174:21 | getString output argument | | bslx.cpp:181:57:181:58 | *sb | bslx.cpp:181:50:181:55 | call to GenericInStream | -| bslx.cpp:183:2:183:7 | *stream | bslx.cpp:183:18:183:23 | *call to getString | -| bslx.cpp:183:2:183:7 | *stream | bslx.cpp:183:19:183:21 | getString output argument | +| bslx.cpp:183:2:183:7 | stream | bslx.cpp:183:18:183:23 | *call to getString | +| bslx.cpp:183:2:183:7 | stream | bslx.cpp:183:19:183:21 | getString output argument | | bslx.cpp:190:57:190:58 | *sb | bslx.cpp:190:50:190:55 | call to GenericInStream | -| bslx.cpp:192:2:192:7 | *stream | bslx.cpp:192:17:192:20 | *call to getInt32 | +| bslx.cpp:192:2:192:7 | stream | bslx.cpp:192:17:192:20 | *call to getInt32 | | bslx.cpp:198:41:198:51 | *call to data | bslx.cpp:198:34:198:39 | call to ByteInStream | | bslx.cpp:200:53:200:58 | *stream | bslx.cpp:200:52:200:65 | *call to bdexStreamIn | | bslx.cpp:200:53:200:58 | *stream | bslx.cpp:200:61:200:63 | bdexStreamIn output argument | | bslx.cpp:208:41:208:51 | *call to data | bslx.cpp:208:34:208:39 | call to ByteInStream | -| bslx.cpp:231:2:231:7 | *stream | bslx.cpp:231:18:231:21 | *call to getLength | -| bslx.cpp:231:18:231:21 | *call to getLength | bslx.cpp:231:32:231:35 | *call to getVersion | -| bslx.cpp:231:32:231:35 | *call to getVersion | bslx.cpp:231:43:231:46 | *call to getInt8 | -| bslx.cpp:231:43:231:46 | *call to getInt8 | bslx.cpp:231:55:231:59 | *call to getUint8 | -| bslx.cpp:231:55:231:59 | *call to getUint8 | bslx.cpp:231:68:231:71 | *call to getInt16 | -| bslx.cpp:231:68:231:71 | *call to getInt16 | bslx.cpp:231:81:231:85 | *call to getUint16 | -| bslx.cpp:231:81:231:85 | *call to getUint16 | bslx.cpp:231:94:231:97 | *call to getInt24 | -| bslx.cpp:231:94:231:97 | *call to getInt24 | bslx.cpp:231:107:231:111 | *call to getUint24 | -| bslx.cpp:231:107:231:111 | *call to getUint24 | bslx.cpp:231:120:231:123 | *call to getInt32 | -| bslx.cpp:231:120:231:123 | *call to getInt32 | bslx.cpp:231:133:231:137 | *call to getUint32 | -| bslx.cpp:231:133:231:137 | *call to getUint32 | bslx.cpp:231:146:231:150 | *call to getInt40 | -| bslx.cpp:231:146:231:150 | *call to getInt40 | bslx.cpp:231:160:231:165 | *call to getUint40 | -| bslx.cpp:231:160:231:165 | *call to getUint40 | bslx.cpp:231:174:231:178 | *call to getInt48 | -| bslx.cpp:231:174:231:178 | *call to getInt48 | bslx.cpp:231:188:231:193 | *call to getUint48 | -| bslx.cpp:231:188:231:193 | *call to getUint48 | bslx.cpp:231:202:231:206 | *call to getInt56 | -| bslx.cpp:231:202:231:206 | *call to getInt56 | bslx.cpp:231:216:231:221 | *call to getUint56 | -| bslx.cpp:231:216:231:221 | *call to getUint56 | bslx.cpp:231:230:231:234 | *call to getInt64 | -| bslx.cpp:231:230:231:234 | *call to getInt64 | bslx.cpp:231:244:231:249 | *call to getUint64 | -| bslx.cpp:231:244:231:249 | *call to getUint64 | bslx.cpp:231:260:231:263 | *call to getFloat32 | -| bslx.cpp:231:260:231:263 | *call to getFloat32 | bslx.cpp:231:274:231:277 | *call to getFloat64 | -| bslx.cpp:231:274:231:277 | *call to getFloat64 | bslx.cpp:231:287:231:292 | *call to getString | -| bslx.cpp:231:274:231:277 | *call to getFloat64 | bslx.cpp:231:288:231:290 | getString output argument | -| bslx.cpp:231:287:231:292 | *call to getString | bslx.cpp:231:305:231:315 | *call to getArrayInt8 | -| bslx.cpp:231:287:231:292 | *call to getString | bslx.cpp:231:306:231:309 | getArrayInt8 output argument | -| bslx.cpp:231:305:231:315 | *call to getArrayInt8 | bslx.cpp:231:329:231:340 | *call to getArrayUint8 | -| bslx.cpp:231:305:231:315 | *call to getArrayInt8 | bslx.cpp:231:330:231:334 | getArrayUint8 output argument | -| bslx.cpp:231:329:231:340 | *call to getArrayUint8 | bslx.cpp:231:354:231:364 | *call to getArrayInt16 | -| bslx.cpp:231:329:231:340 | *call to getArrayUint8 | bslx.cpp:231:355:231:358 | getArrayInt16 output argument | -| bslx.cpp:231:354:231:364 | *call to getArrayInt16 | bslx.cpp:231:379:231:390 | *call to getArrayUint16 | -| bslx.cpp:231:354:231:364 | *call to getArrayInt16 | bslx.cpp:231:380:231:384 | getArrayUint16 output argument | -| bslx.cpp:231:379:231:390 | *call to getArrayUint16 | bslx.cpp:231:404:231:414 | *call to getArrayInt24 | -| bslx.cpp:231:379:231:390 | *call to getArrayUint16 | bslx.cpp:231:405:231:408 | getArrayInt24 output argument | -| bslx.cpp:231:404:231:414 | *call to getArrayInt24 | bslx.cpp:231:429:231:440 | *call to getArrayUint24 | -| bslx.cpp:231:404:231:414 | *call to getArrayInt24 | bslx.cpp:231:430:231:434 | getArrayUint24 output argument | -| bslx.cpp:231:429:231:440 | *call to getArrayUint24 | bslx.cpp:231:454:231:464 | *call to getArrayInt32 | -| bslx.cpp:231:429:231:440 | *call to getArrayUint24 | bslx.cpp:231:455:231:458 | getArrayInt32 output argument | -| bslx.cpp:231:454:231:464 | *call to getArrayInt32 | bslx.cpp:231:479:231:490 | *call to getArrayUint32 | -| bslx.cpp:231:454:231:464 | *call to getArrayInt32 | bslx.cpp:231:480:231:484 | getArrayUint32 output argument | -| bslx.cpp:231:479:231:490 | *call to getArrayUint32 | bslx.cpp:231:504:231:515 | *call to getArrayInt40 | -| bslx.cpp:231:479:231:490 | *call to getArrayUint32 | bslx.cpp:231:505:231:509 | getArrayInt40 output argument | -| bslx.cpp:231:504:231:515 | *call to getArrayInt40 | bslx.cpp:231:530:231:542 | *call to getArrayUint40 | -| bslx.cpp:231:504:231:515 | *call to getArrayInt40 | bslx.cpp:231:531:231:536 | getArrayUint40 output argument | -| bslx.cpp:231:530:231:542 | *call to getArrayUint40 | bslx.cpp:231:556:231:567 | *call to getArrayInt48 | -| bslx.cpp:231:530:231:542 | *call to getArrayUint40 | bslx.cpp:231:557:231:561 | getArrayInt48 output argument | -| bslx.cpp:231:556:231:567 | *call to getArrayInt48 | bslx.cpp:231:582:231:594 | *call to getArrayUint48 | -| bslx.cpp:231:556:231:567 | *call to getArrayInt48 | bslx.cpp:231:583:231:588 | getArrayUint48 output argument | -| bslx.cpp:231:582:231:594 | *call to getArrayUint48 | bslx.cpp:231:608:231:619 | *call to getArrayInt56 | -| bslx.cpp:231:582:231:594 | *call to getArrayUint48 | bslx.cpp:231:609:231:613 | getArrayInt56 output argument | -| bslx.cpp:231:608:231:619 | *call to getArrayInt56 | bslx.cpp:231:634:231:646 | *call to getArrayUint56 | -| bslx.cpp:231:608:231:619 | *call to getArrayInt56 | bslx.cpp:231:635:231:640 | getArrayUint56 output argument | -| bslx.cpp:231:634:231:646 | *call to getArrayUint56 | bslx.cpp:231:660:231:671 | *call to getArrayInt64 | -| bslx.cpp:231:634:231:646 | *call to getArrayUint56 | bslx.cpp:231:661:231:665 | getArrayInt64 output argument | -| bslx.cpp:231:660:231:671 | *call to getArrayInt64 | bslx.cpp:231:686:231:698 | *call to getArrayUint64 | -| bslx.cpp:231:660:231:671 | *call to getArrayInt64 | bslx.cpp:231:687:231:692 | getArrayUint64 output argument | -| bslx.cpp:231:686:231:698 | *call to getArrayUint64 | bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | -| bslx.cpp:231:686:231:698 | *call to getArrayUint64 | bslx.cpp:231:715:231:718 | getArrayFloat32 output argument | -| bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | -| bslx.cpp:231:714:231:724 | *call to getArrayFloat32 | bslx.cpp:231:741:231:744 | getArrayFloat64 output argument | -| bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | bslx.cpp:231:760:231:765 | *call to getString | -| bslx.cpp:231:740:231:750 | *call to getArrayFloat64 | bslx.cpp:231:761:231:763 | getString output argument | +| bslx.cpp:231:2:231:7 | stream | bslx.cpp:231:18:231:21 | call to getLength | +| bslx.cpp:231:18:231:21 | call to getLength | bslx.cpp:231:32:231:35 | call to getVersion | +| bslx.cpp:231:32:231:35 | call to getVersion | bslx.cpp:231:43:231:46 | call to getInt8 | +| bslx.cpp:231:43:231:46 | call to getInt8 | bslx.cpp:231:55:231:59 | call to getUint8 | +| bslx.cpp:231:55:231:59 | call to getUint8 | bslx.cpp:231:68:231:71 | call to getInt16 | +| bslx.cpp:231:68:231:71 | call to getInt16 | bslx.cpp:231:81:231:85 | call to getUint16 | +| bslx.cpp:231:81:231:85 | call to getUint16 | bslx.cpp:231:94:231:97 | call to getInt24 | +| bslx.cpp:231:94:231:97 | call to getInt24 | bslx.cpp:231:107:231:111 | call to getUint24 | +| bslx.cpp:231:107:231:111 | call to getUint24 | bslx.cpp:231:120:231:123 | call to getInt32 | +| bslx.cpp:231:120:231:123 | call to getInt32 | bslx.cpp:231:133:231:137 | call to getUint32 | +| bslx.cpp:231:133:231:137 | call to getUint32 | bslx.cpp:231:146:231:150 | call to getInt40 | +| bslx.cpp:231:146:231:150 | call to getInt40 | bslx.cpp:231:160:231:165 | call to getUint40 | +| bslx.cpp:231:160:231:165 | call to getUint40 | bslx.cpp:231:174:231:178 | call to getInt48 | +| bslx.cpp:231:174:231:178 | call to getInt48 | bslx.cpp:231:188:231:193 | call to getUint48 | +| bslx.cpp:231:188:231:193 | call to getUint48 | bslx.cpp:231:202:231:206 | call to getInt56 | +| bslx.cpp:231:202:231:206 | call to getInt56 | bslx.cpp:231:216:231:221 | call to getUint56 | +| bslx.cpp:231:216:231:221 | call to getUint56 | bslx.cpp:231:230:231:234 | call to getInt64 | +| bslx.cpp:231:230:231:234 | call to getInt64 | bslx.cpp:231:244:231:249 | call to getUint64 | +| bslx.cpp:231:244:231:249 | call to getUint64 | bslx.cpp:231:260:231:263 | call to getFloat32 | +| bslx.cpp:231:260:231:263 | call to getFloat32 | bslx.cpp:231:274:231:277 | call to getFloat64 | +| bslx.cpp:231:274:231:277 | call to getFloat64 | bslx.cpp:231:287:231:292 | call to getString | +| bslx.cpp:231:274:231:277 | call to getFloat64 | bslx.cpp:231:288:231:290 | getString output argument | +| bslx.cpp:231:287:231:292 | call to getString | bslx.cpp:231:305:231:315 | call to getArrayInt8 | +| bslx.cpp:231:287:231:292 | call to getString | bslx.cpp:231:306:231:309 | getArrayInt8 output argument | +| bslx.cpp:231:305:231:315 | call to getArrayInt8 | bslx.cpp:231:329:231:340 | call to getArrayUint8 | +| bslx.cpp:231:305:231:315 | call to getArrayInt8 | bslx.cpp:231:330:231:334 | getArrayUint8 output argument | +| bslx.cpp:231:329:231:340 | call to getArrayUint8 | bslx.cpp:231:354:231:364 | call to getArrayInt16 | +| bslx.cpp:231:329:231:340 | call to getArrayUint8 | bslx.cpp:231:355:231:358 | getArrayInt16 output argument | +| bslx.cpp:231:354:231:364 | call to getArrayInt16 | bslx.cpp:231:379:231:390 | call to getArrayUint16 | +| bslx.cpp:231:354:231:364 | call to getArrayInt16 | bslx.cpp:231:380:231:384 | getArrayUint16 output argument | +| bslx.cpp:231:379:231:390 | call to getArrayUint16 | bslx.cpp:231:404:231:414 | call to getArrayInt24 | +| bslx.cpp:231:379:231:390 | call to getArrayUint16 | bslx.cpp:231:405:231:408 | getArrayInt24 output argument | +| bslx.cpp:231:404:231:414 | call to getArrayInt24 | bslx.cpp:231:429:231:440 | call to getArrayUint24 | +| bslx.cpp:231:404:231:414 | call to getArrayInt24 | bslx.cpp:231:430:231:434 | getArrayUint24 output argument | +| bslx.cpp:231:429:231:440 | call to getArrayUint24 | bslx.cpp:231:454:231:464 | call to getArrayInt32 | +| bslx.cpp:231:429:231:440 | call to getArrayUint24 | bslx.cpp:231:455:231:458 | getArrayInt32 output argument | +| bslx.cpp:231:454:231:464 | call to getArrayInt32 | bslx.cpp:231:479:231:490 | call to getArrayUint32 | +| bslx.cpp:231:454:231:464 | call to getArrayInt32 | bslx.cpp:231:480:231:484 | getArrayUint32 output argument | +| bslx.cpp:231:479:231:490 | call to getArrayUint32 | bslx.cpp:231:504:231:515 | call to getArrayInt40 | +| bslx.cpp:231:479:231:490 | call to getArrayUint32 | bslx.cpp:231:505:231:509 | getArrayInt40 output argument | +| bslx.cpp:231:504:231:515 | call to getArrayInt40 | bslx.cpp:231:530:231:542 | call to getArrayUint40 | +| bslx.cpp:231:504:231:515 | call to getArrayInt40 | bslx.cpp:231:531:231:536 | getArrayUint40 output argument | +| bslx.cpp:231:530:231:542 | call to getArrayUint40 | bslx.cpp:231:556:231:567 | call to getArrayInt48 | +| bslx.cpp:231:530:231:542 | call to getArrayUint40 | bslx.cpp:231:557:231:561 | getArrayInt48 output argument | +| bslx.cpp:231:556:231:567 | call to getArrayInt48 | bslx.cpp:231:582:231:594 | call to getArrayUint48 | +| bslx.cpp:231:556:231:567 | call to getArrayInt48 | bslx.cpp:231:583:231:588 | getArrayUint48 output argument | +| bslx.cpp:231:582:231:594 | call to getArrayUint48 | bslx.cpp:231:608:231:619 | call to getArrayInt56 | +| bslx.cpp:231:582:231:594 | call to getArrayUint48 | bslx.cpp:231:609:231:613 | getArrayInt56 output argument | +| bslx.cpp:231:608:231:619 | call to getArrayInt56 | bslx.cpp:231:634:231:646 | call to getArrayUint56 | +| bslx.cpp:231:608:231:619 | call to getArrayInt56 | bslx.cpp:231:635:231:640 | getArrayUint56 output argument | +| bslx.cpp:231:634:231:646 | call to getArrayUint56 | bslx.cpp:231:660:231:671 | call to getArrayInt64 | +| bslx.cpp:231:634:231:646 | call to getArrayUint56 | bslx.cpp:231:661:231:665 | getArrayInt64 output argument | +| bslx.cpp:231:660:231:671 | call to getArrayInt64 | bslx.cpp:231:686:231:698 | call to getArrayUint64 | +| bslx.cpp:231:660:231:671 | call to getArrayInt64 | bslx.cpp:231:687:231:692 | getArrayUint64 output argument | +| bslx.cpp:231:686:231:698 | call to getArrayUint64 | bslx.cpp:231:714:231:724 | call to getArrayFloat32 | +| bslx.cpp:231:686:231:698 | call to getArrayUint64 | bslx.cpp:231:715:231:718 | getArrayFloat32 output argument | +| bslx.cpp:231:714:231:724 | call to getArrayFloat32 | bslx.cpp:231:740:231:750 | call to getArrayFloat64 | +| bslx.cpp:231:714:231:724 | call to getArrayFloat32 | bslx.cpp:231:741:231:744 | getArrayFloat64 output argument | +| bslx.cpp:231:740:231:750 | call to getArrayFloat64 | bslx.cpp:231:760:231:765 | *call to getString | +| bslx.cpp:231:740:231:750 | call to getArrayFloat64 | bslx.cpp:231:761:231:763 | getString output argument | | bslx.cpp:238:57:238:58 | *sb | bslx.cpp:238:50:238:55 | call to GenericInStream | -| bslx.cpp:261:2:261:7 | *stream | bslx.cpp:261:18:261:21 | *call to getLength | -| bslx.cpp:261:18:261:21 | *call to getLength | bslx.cpp:261:32:261:35 | *call to getVersion | -| bslx.cpp:261:32:261:35 | *call to getVersion | bslx.cpp:261:43:261:46 | *call to getInt8 | -| bslx.cpp:261:43:261:46 | *call to getInt8 | bslx.cpp:261:55:261:59 | *call to getUint8 | -| bslx.cpp:261:55:261:59 | *call to getUint8 | bslx.cpp:261:68:261:71 | *call to getInt16 | -| bslx.cpp:261:68:261:71 | *call to getInt16 | bslx.cpp:261:81:261:85 | *call to getUint16 | -| bslx.cpp:261:81:261:85 | *call to getUint16 | bslx.cpp:261:94:261:97 | *call to getInt24 | -| bslx.cpp:261:94:261:97 | *call to getInt24 | bslx.cpp:261:107:261:111 | *call to getUint24 | -| bslx.cpp:261:107:261:111 | *call to getUint24 | bslx.cpp:261:120:261:123 | *call to getInt32 | -| bslx.cpp:261:120:261:123 | *call to getInt32 | bslx.cpp:261:133:261:137 | *call to getUint32 | -| bslx.cpp:261:133:261:137 | *call to getUint32 | bslx.cpp:261:146:261:150 | *call to getInt40 | -| bslx.cpp:261:146:261:150 | *call to getInt40 | bslx.cpp:261:160:261:165 | *call to getUint40 | -| bslx.cpp:261:160:261:165 | *call to getUint40 | bslx.cpp:261:174:261:178 | *call to getInt48 | -| bslx.cpp:261:174:261:178 | *call to getInt48 | bslx.cpp:261:188:261:193 | *call to getUint48 | -| bslx.cpp:261:188:261:193 | *call to getUint48 | bslx.cpp:261:202:261:206 | *call to getInt56 | -| bslx.cpp:261:202:261:206 | *call to getInt56 | bslx.cpp:261:216:261:221 | *call to getUint56 | -| bslx.cpp:261:216:261:221 | *call to getUint56 | bslx.cpp:261:230:261:234 | *call to getInt64 | -| bslx.cpp:261:230:261:234 | *call to getInt64 | bslx.cpp:261:244:261:249 | *call to getUint64 | -| bslx.cpp:261:244:261:249 | *call to getUint64 | bslx.cpp:261:260:261:263 | *call to getFloat32 | -| bslx.cpp:261:260:261:263 | *call to getFloat32 | bslx.cpp:261:274:261:277 | *call to getFloat64 | -| bslx.cpp:261:274:261:277 | *call to getFloat64 | bslx.cpp:261:287:261:292 | *call to getString | -| bslx.cpp:261:274:261:277 | *call to getFloat64 | bslx.cpp:261:288:261:290 | getString output argument | -| bslx.cpp:261:287:261:292 | *call to getString | bslx.cpp:261:305:261:315 | *call to getArrayInt8 | -| bslx.cpp:261:287:261:292 | *call to getString | bslx.cpp:261:306:261:309 | getArrayInt8 output argument | -| bslx.cpp:261:305:261:315 | *call to getArrayInt8 | bslx.cpp:261:329:261:340 | *call to getArrayUint8 | -| bslx.cpp:261:305:261:315 | *call to getArrayInt8 | bslx.cpp:261:330:261:334 | getArrayUint8 output argument | -| bslx.cpp:261:329:261:340 | *call to getArrayUint8 | bslx.cpp:261:354:261:364 | *call to getArrayInt16 | -| bslx.cpp:261:329:261:340 | *call to getArrayUint8 | bslx.cpp:261:355:261:358 | getArrayInt16 output argument | -| bslx.cpp:261:354:261:364 | *call to getArrayInt16 | bslx.cpp:261:379:261:390 | *call to getArrayUint16 | -| bslx.cpp:261:354:261:364 | *call to getArrayInt16 | bslx.cpp:261:380:261:384 | getArrayUint16 output argument | -| bslx.cpp:261:379:261:390 | *call to getArrayUint16 | bslx.cpp:261:404:261:414 | *call to getArrayInt24 | -| bslx.cpp:261:379:261:390 | *call to getArrayUint16 | bslx.cpp:261:405:261:408 | getArrayInt24 output argument | -| bslx.cpp:261:404:261:414 | *call to getArrayInt24 | bslx.cpp:261:429:261:440 | *call to getArrayUint24 | -| bslx.cpp:261:404:261:414 | *call to getArrayInt24 | bslx.cpp:261:430:261:434 | getArrayUint24 output argument | -| bslx.cpp:261:429:261:440 | *call to getArrayUint24 | bslx.cpp:261:454:261:464 | *call to getArrayInt32 | -| bslx.cpp:261:429:261:440 | *call to getArrayUint24 | bslx.cpp:261:455:261:458 | getArrayInt32 output argument | -| bslx.cpp:261:454:261:464 | *call to getArrayInt32 | bslx.cpp:261:479:261:490 | *call to getArrayUint32 | -| bslx.cpp:261:454:261:464 | *call to getArrayInt32 | bslx.cpp:261:480:261:484 | getArrayUint32 output argument | -| bslx.cpp:261:479:261:490 | *call to getArrayUint32 | bslx.cpp:261:504:261:515 | *call to getArrayInt40 | -| bslx.cpp:261:479:261:490 | *call to getArrayUint32 | bslx.cpp:261:505:261:509 | getArrayInt40 output argument | -| bslx.cpp:261:504:261:515 | *call to getArrayInt40 | bslx.cpp:261:530:261:542 | *call to getArrayUint40 | -| bslx.cpp:261:504:261:515 | *call to getArrayInt40 | bslx.cpp:261:531:261:536 | getArrayUint40 output argument | -| bslx.cpp:261:530:261:542 | *call to getArrayUint40 | bslx.cpp:261:556:261:567 | *call to getArrayInt48 | -| bslx.cpp:261:530:261:542 | *call to getArrayUint40 | bslx.cpp:261:557:261:561 | getArrayInt48 output argument | -| bslx.cpp:261:556:261:567 | *call to getArrayInt48 | bslx.cpp:261:582:261:594 | *call to getArrayUint48 | -| bslx.cpp:261:556:261:567 | *call to getArrayInt48 | bslx.cpp:261:583:261:588 | getArrayUint48 output argument | -| bslx.cpp:261:582:261:594 | *call to getArrayUint48 | bslx.cpp:261:608:261:619 | *call to getArrayInt56 | -| bslx.cpp:261:582:261:594 | *call to getArrayUint48 | bslx.cpp:261:609:261:613 | getArrayInt56 output argument | -| bslx.cpp:261:608:261:619 | *call to getArrayInt56 | bslx.cpp:261:634:261:646 | *call to getArrayUint56 | -| bslx.cpp:261:608:261:619 | *call to getArrayInt56 | bslx.cpp:261:635:261:640 | getArrayUint56 output argument | -| bslx.cpp:261:634:261:646 | *call to getArrayUint56 | bslx.cpp:261:660:261:671 | *call to getArrayInt64 | -| bslx.cpp:261:634:261:646 | *call to getArrayUint56 | bslx.cpp:261:661:261:665 | getArrayInt64 output argument | -| bslx.cpp:261:660:261:671 | *call to getArrayInt64 | bslx.cpp:261:686:261:698 | *call to getArrayUint64 | -| bslx.cpp:261:660:261:671 | *call to getArrayInt64 | bslx.cpp:261:687:261:692 | getArrayUint64 output argument | -| bslx.cpp:261:686:261:698 | *call to getArrayUint64 | bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | -| bslx.cpp:261:686:261:698 | *call to getArrayUint64 | bslx.cpp:261:715:261:718 | getArrayFloat32 output argument | -| bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | -| bslx.cpp:261:714:261:724 | *call to getArrayFloat32 | bslx.cpp:261:741:261:744 | getArrayFloat64 output argument | -| bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | bslx.cpp:261:760:261:765 | *call to getString | -| bslx.cpp:261:740:261:750 | *call to getArrayFloat64 | bslx.cpp:261:761:261:763 | getString output argument | +| bslx.cpp:261:2:261:7 | stream | bslx.cpp:261:18:261:21 | call to getLength | +| bslx.cpp:261:18:261:21 | call to getLength | bslx.cpp:261:32:261:35 | call to getVersion | +| bslx.cpp:261:32:261:35 | call to getVersion | bslx.cpp:261:43:261:46 | call to getInt8 | +| bslx.cpp:261:43:261:46 | call to getInt8 | bslx.cpp:261:55:261:59 | call to getUint8 | +| bslx.cpp:261:55:261:59 | call to getUint8 | bslx.cpp:261:68:261:71 | call to getInt16 | +| bslx.cpp:261:68:261:71 | call to getInt16 | bslx.cpp:261:81:261:85 | call to getUint16 | +| bslx.cpp:261:81:261:85 | call to getUint16 | bslx.cpp:261:94:261:97 | call to getInt24 | +| bslx.cpp:261:94:261:97 | call to getInt24 | bslx.cpp:261:107:261:111 | call to getUint24 | +| bslx.cpp:261:107:261:111 | call to getUint24 | bslx.cpp:261:120:261:123 | call to getInt32 | +| bslx.cpp:261:120:261:123 | call to getInt32 | bslx.cpp:261:133:261:137 | call to getUint32 | +| bslx.cpp:261:133:261:137 | call to getUint32 | bslx.cpp:261:146:261:150 | call to getInt40 | +| bslx.cpp:261:146:261:150 | call to getInt40 | bslx.cpp:261:160:261:165 | call to getUint40 | +| bslx.cpp:261:160:261:165 | call to getUint40 | bslx.cpp:261:174:261:178 | call to getInt48 | +| bslx.cpp:261:174:261:178 | call to getInt48 | bslx.cpp:261:188:261:193 | call to getUint48 | +| bslx.cpp:261:188:261:193 | call to getUint48 | bslx.cpp:261:202:261:206 | call to getInt56 | +| bslx.cpp:261:202:261:206 | call to getInt56 | bslx.cpp:261:216:261:221 | call to getUint56 | +| bslx.cpp:261:216:261:221 | call to getUint56 | bslx.cpp:261:230:261:234 | call to getInt64 | +| bslx.cpp:261:230:261:234 | call to getInt64 | bslx.cpp:261:244:261:249 | call to getUint64 | +| bslx.cpp:261:244:261:249 | call to getUint64 | bslx.cpp:261:260:261:263 | call to getFloat32 | +| bslx.cpp:261:260:261:263 | call to getFloat32 | bslx.cpp:261:274:261:277 | call to getFloat64 | +| bslx.cpp:261:274:261:277 | call to getFloat64 | bslx.cpp:261:287:261:292 | call to getString | +| bslx.cpp:261:274:261:277 | call to getFloat64 | bslx.cpp:261:288:261:290 | getString output argument | +| bslx.cpp:261:287:261:292 | call to getString | bslx.cpp:261:305:261:315 | call to getArrayInt8 | +| bslx.cpp:261:287:261:292 | call to getString | bslx.cpp:261:306:261:309 | getArrayInt8 output argument | +| bslx.cpp:261:305:261:315 | call to getArrayInt8 | bslx.cpp:261:329:261:340 | call to getArrayUint8 | +| bslx.cpp:261:305:261:315 | call to getArrayInt8 | bslx.cpp:261:330:261:334 | getArrayUint8 output argument | +| bslx.cpp:261:329:261:340 | call to getArrayUint8 | bslx.cpp:261:354:261:364 | call to getArrayInt16 | +| bslx.cpp:261:329:261:340 | call to getArrayUint8 | bslx.cpp:261:355:261:358 | getArrayInt16 output argument | +| bslx.cpp:261:354:261:364 | call to getArrayInt16 | bslx.cpp:261:379:261:390 | call to getArrayUint16 | +| bslx.cpp:261:354:261:364 | call to getArrayInt16 | bslx.cpp:261:380:261:384 | getArrayUint16 output argument | +| bslx.cpp:261:379:261:390 | call to getArrayUint16 | bslx.cpp:261:404:261:414 | call to getArrayInt24 | +| bslx.cpp:261:379:261:390 | call to getArrayUint16 | bslx.cpp:261:405:261:408 | getArrayInt24 output argument | +| bslx.cpp:261:404:261:414 | call to getArrayInt24 | bslx.cpp:261:429:261:440 | call to getArrayUint24 | +| bslx.cpp:261:404:261:414 | call to getArrayInt24 | bslx.cpp:261:430:261:434 | getArrayUint24 output argument | +| bslx.cpp:261:429:261:440 | call to getArrayUint24 | bslx.cpp:261:454:261:464 | call to getArrayInt32 | +| bslx.cpp:261:429:261:440 | call to getArrayUint24 | bslx.cpp:261:455:261:458 | getArrayInt32 output argument | +| bslx.cpp:261:454:261:464 | call to getArrayInt32 | bslx.cpp:261:479:261:490 | call to getArrayUint32 | +| bslx.cpp:261:454:261:464 | call to getArrayInt32 | bslx.cpp:261:480:261:484 | getArrayUint32 output argument | +| bslx.cpp:261:479:261:490 | call to getArrayUint32 | bslx.cpp:261:504:261:515 | call to getArrayInt40 | +| bslx.cpp:261:479:261:490 | call to getArrayUint32 | bslx.cpp:261:505:261:509 | getArrayInt40 output argument | +| bslx.cpp:261:504:261:515 | call to getArrayInt40 | bslx.cpp:261:530:261:542 | call to getArrayUint40 | +| bslx.cpp:261:504:261:515 | call to getArrayInt40 | bslx.cpp:261:531:261:536 | getArrayUint40 output argument | +| bslx.cpp:261:530:261:542 | call to getArrayUint40 | bslx.cpp:261:556:261:567 | call to getArrayInt48 | +| bslx.cpp:261:530:261:542 | call to getArrayUint40 | bslx.cpp:261:557:261:561 | getArrayInt48 output argument | +| bslx.cpp:261:556:261:567 | call to getArrayInt48 | bslx.cpp:261:582:261:594 | call to getArrayUint48 | +| bslx.cpp:261:556:261:567 | call to getArrayInt48 | bslx.cpp:261:583:261:588 | getArrayUint48 output argument | +| bslx.cpp:261:582:261:594 | call to getArrayUint48 | bslx.cpp:261:608:261:619 | call to getArrayInt56 | +| bslx.cpp:261:582:261:594 | call to getArrayUint48 | bslx.cpp:261:609:261:613 | getArrayInt56 output argument | +| bslx.cpp:261:608:261:619 | call to getArrayInt56 | bslx.cpp:261:634:261:646 | call to getArrayUint56 | +| bslx.cpp:261:608:261:619 | call to getArrayInt56 | bslx.cpp:261:635:261:640 | getArrayUint56 output argument | +| bslx.cpp:261:634:261:646 | call to getArrayUint56 | bslx.cpp:261:660:261:671 | call to getArrayInt64 | +| bslx.cpp:261:634:261:646 | call to getArrayUint56 | bslx.cpp:261:661:261:665 | getArrayInt64 output argument | +| bslx.cpp:261:660:261:671 | call to getArrayInt64 | bslx.cpp:261:686:261:698 | call to getArrayUint64 | +| bslx.cpp:261:660:261:671 | call to getArrayInt64 | bslx.cpp:261:687:261:692 | getArrayUint64 output argument | +| bslx.cpp:261:686:261:698 | call to getArrayUint64 | bslx.cpp:261:714:261:724 | call to getArrayFloat32 | +| bslx.cpp:261:686:261:698 | call to getArrayUint64 | bslx.cpp:261:715:261:718 | getArrayFloat32 output argument | +| bslx.cpp:261:714:261:724 | call to getArrayFloat32 | bslx.cpp:261:740:261:750 | call to getArrayFloat64 | +| bslx.cpp:261:714:261:724 | call to getArrayFloat32 | bslx.cpp:261:741:261:744 | getArrayFloat64 output argument | +| bslx.cpp:261:740:261:750 | call to getArrayFloat64 | bslx.cpp:261:760:261:765 | *call to getString | +| bslx.cpp:261:740:261:750 | call to getArrayFloat64 | bslx.cpp:261:761:261:763 | getString output argument | | bslx.cpp:267:41:267:51 | *call to data | bslx.cpp:267:34:267:39 | call to ByteInStream | | bslx.cpp:269:53:269:58 | *stream | bslx.cpp:269:52:269:63 | *call to bdexStreamIn | | bslx.cpp:269:53:269:58 | *stream | bslx.cpp:269:61:269:61 | bdexStreamIn output argument | | bslx.cpp:271:53:271:58 | *stream | bslx.cpp:271:52:271:66 | *call to bdexStreamIn | | bslx.cpp:271:53:271:58 | *stream | bslx.cpp:271:61:271:61 | bdexStreamIn output argument | -| bslx.cpp:274:52:274:66 | *call to bdexStreamIn | bslx.cpp:274:76:274:81 | *call to getString | -| bslx.cpp:274:52:274:66 | *call to bdexStreamIn | bslx.cpp:274:77:274:79 | getString output argument | -| bslx.cpp:274:53:274:58 | *stream | bslx.cpp:274:52:274:66 | *call to bdexStreamIn | +| bslx.cpp:274:52:274:66 | call to bdexStreamIn | bslx.cpp:274:76:274:81 | *call to getString | +| bslx.cpp:274:52:274:66 | call to bdexStreamIn | bslx.cpp:274:77:274:79 | getString output argument | +| bslx.cpp:274:53:274:58 | *stream | bslx.cpp:274:52:274:66 | call to bdexStreamIn | | bslx.cpp:274:53:274:58 | *stream | bslx.cpp:274:61:274:61 | bdexStreamIn output argument | | bslx.cpp:280:41:280:51 | *call to data | bslx.cpp:280:34:280:39 | call to ByteInStream | | bslx.cpp:282:53:282:58 | *stream | bslx.cpp:282:52:282:68 | *call to bdexStreamIn | @@ -394,18 +394,18 @@ | bslx.cpp:296:53:296:58 | *stream | bslx.cpp:296:52:296:68 | *call to bdexStreamIn | | bslx.cpp:296:53:296:58 | *stream | bslx.cpp:296:61:296:63 | bdexStreamIn output argument | | bslx.cpp:307:15:307:18 | *data | bslx.cpp:307:2:307:7 | reset output argument | -| bslx.cpp:309:2:309:7 | *stream | bslx.cpp:309:18:309:23 | *call to getString | -| bslx.cpp:309:2:309:7 | *stream | bslx.cpp:309:19:309:21 | getString output argument | +| bslx.cpp:309:2:309:7 | stream | bslx.cpp:309:18:309:23 | *call to getString | +| bslx.cpp:309:2:309:7 | stream | bslx.cpp:309:19:309:21 | getString output argument | | bslx.cpp:315:41:315:51 | *call to data | bslx.cpp:315:34:315:39 | call to ByteInStream | -| bslx.cpp:318:2:318:7 | *stream | bslx.cpp:318:18:318:23 | *call to getString | -| bslx.cpp:318:2:318:7 | *stream | bslx.cpp:318:19:318:21 | getString output argument | +| bslx.cpp:318:2:318:7 | stream | bslx.cpp:318:18:318:23 | *call to getString | +| bslx.cpp:318:2:318:7 | stream | bslx.cpp:318:19:318:21 | getString output argument | | bslx.cpp:325:15:325:18 | *data | bslx.cpp:325:2:325:7 | reset output argument | -| bslx.cpp:328:2:328:7 | *stream | bslx.cpp:328:18:328:23 | *call to getString | -| bslx.cpp:328:2:328:7 | *stream | bslx.cpp:328:19:328:21 | getString output argument | +| bslx.cpp:328:2:328:7 | stream | bslx.cpp:328:18:328:23 | *call to getString | +| bslx.cpp:328:2:328:7 | stream | bslx.cpp:328:19:328:21 | getString output argument | | bslx.cpp:334:41:334:51 | *call to data | bslx.cpp:334:34:334:39 | call to ByteInStream | | bslx.cpp:336:15:336:19 | *clean | bslx.cpp:336:2:336:7 | reset output argument | -| bslx.cpp:338:2:338:7 | *stream | bslx.cpp:338:18:338:23 | *call to getString | -| bslx.cpp:338:2:338:7 | *stream | bslx.cpp:338:19:338:21 | getString output argument | +| bslx.cpp:338:2:338:7 | stream | bslx.cpp:338:18:338:23 | *call to getString | +| bslx.cpp:338:2:338:7 | stream | bslx.cpp:338:19:338:21 | getString output argument | | protobuf.cpp:106:22:106:25 | data | protobuf.cpp:106:2:106:4 | ParseFromString output argument | | protobuf.cpp:113:22:113:25 | *data | protobuf.cpp:113:2:113:4 | ParseFromString output argument | | protobuf.cpp:120:29:120:32 | data | protobuf.cpp:120:2:120:4 | ParsePartialFromString output argument | @@ -433,31 +433,31 @@ | protobuf.cpp:274:27:274:29 | *& ... | protobuf.cpp:274:2:274:4 | MergeFromCodedStream output argument | | protobuf.cpp:281:34:281:36 | *& ... | protobuf.cpp:281:2:281:4 | MergePartialFromCodedStream output argument | | protobuf.cpp:288:22:288:25 | *data | protobuf.cpp:288:2:288:4 | ParseFromString output argument | -| protobuf.cpp:297:2:297:4 | *msg | protobuf.cpp:297:24:297:27 | SerializeToString output argument | -| protobuf.cpp:304:2:304:4 | *msg | protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | -| protobuf.cpp:311:2:311:4 | *msg | protobuf.cpp:311:21:311:24 | AppendToString output argument | -| protobuf.cpp:318:2:318:4 | *msg | protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | -| protobuf.cpp:325:2:325:4 | *msg | protobuf.cpp:325:24:325:27 | SerializeToString output argument | -| protobuf.cpp:332:2:332:4 | *msg | protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | -| protobuf.cpp:339:2:339:4 | *msg | protobuf.cpp:339:21:339:24 | AppendToString output argument | -| protobuf.cpp:346:2:346:4 | *msg | protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | -| protobuf.cpp:353:2:353:4 | *msg | protobuf.cpp:353:23:353:25 | SerializeToArray output argument | -| protobuf.cpp:360:2:360:4 | *msg | protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | -| protobuf.cpp:367:2:367:4 | *msg | protobuf.cpp:367:22:367:25 | SerializeToCord output argument | -| protobuf.cpp:374:2:374:4 | *msg | protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | -| protobuf.cpp:381:2:381:4 | *msg | protobuf.cpp:381:19:381:22 | AppendToCord output argument | -| protobuf.cpp:388:2:388:4 | *msg | protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | -| protobuf.cpp:395:2:395:4 | *msg | protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | -| protobuf.cpp:402:2:402:4 | *msg | protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | -| protobuf.cpp:409:2:409:4 | *msg | protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | -| protobuf.cpp:416:2:416:4 | *msg | protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | -| protobuf.cpp:423:2:423:4 | *msg | protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | -| protobuf.cpp:430:2:430:4 | *msg | protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | -| protobuf.cpp:438:7:438:9 | *msg | protobuf.cpp:438:11:438:27 | call to SerializeAsString | -| protobuf.cpp:443:7:443:9 | *msg | protobuf.cpp:443:11:443:34 | call to SerializePartialAsString | -| protobuf.cpp:448:7:448:9 | *msg | protobuf.cpp:448:11:448:25 | call to SerializeAsCord | -| protobuf.cpp:453:7:453:9 | *msg | protobuf.cpp:453:11:453:32 | call to SerializePartialAsCord | -| protobuf.cpp:458:7:458:9 | *msg | protobuf.cpp:458:11:458:27 | call to SerializeAsString | +| protobuf.cpp:297:2:297:4 | msg | protobuf.cpp:297:24:297:27 | SerializeToString output argument | +| protobuf.cpp:304:2:304:4 | msg | protobuf.cpp:304:31:304:34 | SerializePartialToString output argument | +| protobuf.cpp:311:2:311:4 | msg | protobuf.cpp:311:21:311:24 | AppendToString output argument | +| protobuf.cpp:318:2:318:4 | msg | protobuf.cpp:318:28:318:31 | AppendPartialToString output argument | +| protobuf.cpp:325:2:325:4 | msg | protobuf.cpp:325:24:325:27 | SerializeToString output argument | +| protobuf.cpp:332:2:332:4 | msg | protobuf.cpp:332:31:332:34 | SerializePartialToString output argument | +| protobuf.cpp:339:2:339:4 | msg | protobuf.cpp:339:21:339:24 | AppendToString output argument | +| protobuf.cpp:346:2:346:4 | msg | protobuf.cpp:346:28:346:31 | AppendPartialToString output argument | +| protobuf.cpp:353:2:353:4 | msg | protobuf.cpp:353:23:353:25 | SerializeToArray output argument | +| protobuf.cpp:360:2:360:4 | msg | protobuf.cpp:360:30:360:32 | SerializePartialToArray output argument | +| protobuf.cpp:367:2:367:4 | msg | protobuf.cpp:367:22:367:25 | SerializeToCord output argument | +| protobuf.cpp:374:2:374:4 | msg | protobuf.cpp:374:29:374:32 | SerializePartialToCord output argument | +| protobuf.cpp:381:2:381:4 | msg | protobuf.cpp:381:19:381:22 | AppendToCord output argument | +| protobuf.cpp:388:2:388:4 | msg | protobuf.cpp:388:26:388:29 | AppendPartialToCord output argument | +| protobuf.cpp:395:2:395:4 | msg | protobuf.cpp:395:25:395:28 | SerializeToOstream output argument | +| protobuf.cpp:402:2:402:4 | msg | protobuf.cpp:402:32:402:35 | SerializePartialToOstream output argument | +| protobuf.cpp:409:2:409:4 | msg | protobuf.cpp:409:32:409:35 | SerializeToZeroCopyStream output argument | +| protobuf.cpp:416:2:416:4 | msg | protobuf.cpp:416:39:416:42 | SerializePartialToZeroCopyStream output argument | +| protobuf.cpp:423:2:423:4 | msg | protobuf.cpp:423:29:423:32 | SerializeToCodedStream output argument | +| protobuf.cpp:430:2:430:4 | msg | protobuf.cpp:430:36:430:39 | SerializePartialToCodedStream output argument | +| protobuf.cpp:438:7:438:9 | msg | protobuf.cpp:438:11:438:27 | call to SerializeAsString | +| protobuf.cpp:443:7:443:9 | msg | protobuf.cpp:443:11:443:34 | call to SerializePartialAsString | +| protobuf.cpp:448:7:448:9 | msg | protobuf.cpp:448:11:448:25 | call to SerializeAsCord | +| protobuf.cpp:453:7:453:9 | msg | protobuf.cpp:453:11:453:32 | call to SerializePartialAsCord | +| protobuf.cpp:458:7:458:9 | msg | protobuf.cpp:458:11:458:27 | call to SerializeAsString | | test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | | test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | | test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | diff --git a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected index 2e38382150f4..29c2c7371165 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected @@ -478,21 +478,21 @@ edges | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | provenance | | | by_reference.cpp:44:26:44:29 | *this [a] | by_reference.cpp:31:46:31:46 | *s [a] | provenance | | | by_reference.cpp:44:26:44:29 | *this [a] | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | provenance | | -| by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | by_reference.cpp:51:8:51:8 | *s [a] | provenance | | +| by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | by_reference.cpp:51:8:51:8 | s [a] | provenance | | | by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | provenance | | | by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | provenance | | -| by_reference.cpp:51:8:51:8 | *s [a] | by_reference.cpp:35:9:35:19 | *this [a] | provenance | | -| by_reference.cpp:51:8:51:8 | *s [a] | by_reference.cpp:51:10:51:20 | call to getDirectly | provenance | | -| by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | by_reference.cpp:57:8:57:8 | *s [a] | provenance | | +| by_reference.cpp:51:8:51:8 | s [a] | by_reference.cpp:35:9:35:19 | *this [a] | provenance | | +| by_reference.cpp:51:8:51:8 | s [a] | by_reference.cpp:51:10:51:20 | call to getDirectly | provenance | | +| by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | by_reference.cpp:57:8:57:8 | s [a] | provenance | | | by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | provenance | | | by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | provenance | | -| by_reference.cpp:57:8:57:8 | *s [a] | by_reference.cpp:39:9:39:21 | *this [a] | provenance | | -| by_reference.cpp:57:8:57:8 | *s [a] | by_reference.cpp:57:10:57:22 | call to getIndirectly | provenance | | -| by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | by_reference.cpp:63:8:63:8 | *s [a] | provenance | | +| by_reference.cpp:57:8:57:8 | s [a] | by_reference.cpp:39:9:39:21 | *this [a] | provenance | | +| by_reference.cpp:57:8:57:8 | s [a] | by_reference.cpp:57:10:57:22 | call to getIndirectly | provenance | | +| by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | by_reference.cpp:63:8:63:8 | s [a] | provenance | | | by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | provenance | | | by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | provenance | | -| by_reference.cpp:63:8:63:8 | *s [a] | by_reference.cpp:43:9:43:27 | *this [a] | provenance | | -| by_reference.cpp:63:8:63:8 | *s [a] | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | provenance | | +| by_reference.cpp:63:8:63:8 | s [a] | by_reference.cpp:43:9:43:27 | *this [a] | provenance | | +| by_reference.cpp:63:8:63:8 | s [a] | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | provenance | | | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | by_reference.cpp:69:22:69:23 | *& ... [a] | provenance | | | by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | provenance | | | by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | provenance | | @@ -683,13 +683,13 @@ edges | complex.cpp:40:17:40:17 | *b [inner, f, a_] | complex.cpp:42:8:42:8 | *b [inner, f, a_] | provenance | | | complex.cpp:40:17:40:17 | *b [inner, f, b_] | complex.cpp:43:8:43:8 | *b [inner, f, b_] | provenance | | | complex.cpp:42:8:42:8 | *b [inner, f, a_] | complex.cpp:42:10:42:14 | *inner [f, a_] | provenance | | -| complex.cpp:42:10:42:14 | *inner [f, a_] | complex.cpp:42:16:42:16 | *f [a_] | provenance | | -| complex.cpp:42:16:42:16 | *f [a_] | complex.cpp:9:7:9:7 | *this [a_] | provenance | | -| complex.cpp:42:16:42:16 | *f [a_] | complex.cpp:42:18:42:18 | call to a | provenance | | +| complex.cpp:42:10:42:14 | *inner [f, a_] | complex.cpp:42:16:42:16 | f [a_] | provenance | | +| complex.cpp:42:16:42:16 | f [a_] | complex.cpp:9:7:9:7 | *this [a_] | provenance | | +| complex.cpp:42:16:42:16 | f [a_] | complex.cpp:42:18:42:18 | call to a | provenance | | | complex.cpp:43:8:43:8 | *b [inner, f, b_] | complex.cpp:43:10:43:14 | *inner [f, b_] | provenance | | -| complex.cpp:43:10:43:14 | *inner [f, b_] | complex.cpp:43:16:43:16 | *f [b_] | provenance | | -| complex.cpp:43:16:43:16 | *f [b_] | complex.cpp:10:7:10:7 | *this [b_] | provenance | | -| complex.cpp:43:16:43:16 | *f [b_] | complex.cpp:43:18:43:18 | call to b | provenance | | +| complex.cpp:43:10:43:14 | *inner [f, b_] | complex.cpp:43:16:43:16 | f [b_] | provenance | | +| complex.cpp:43:16:43:16 | f [b_] | complex.cpp:10:7:10:7 | *this [b_] | provenance | | +| complex.cpp:43:16:43:16 | f [b_] | complex.cpp:43:18:43:18 | call to b | provenance | | | complex.cpp:53:3:53:4 | *b1 [post update] [inner, f, a_] | complex.cpp:59:7:59:8 | *b1 [inner, f, a_] | provenance | | | complex.cpp:53:6:53:10 | *inner [post update] [f, a_] | complex.cpp:53:3:53:4 | *b1 [post update] [inner, f, a_] | provenance | | | complex.cpp:53:12:53:12 | setA output argument [a_] | complex.cpp:53:6:53:10 | *inner [post update] [f, a_] | provenance | | @@ -753,12 +753,12 @@ edges | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:35:23:35 | b | provenance | | | constructors.cpp:23:28:23:28 | a | constructors.cpp:23:5:23:7 | *Foo [post update] [a_] | provenance | | | constructors.cpp:23:35:23:35 | b | constructors.cpp:23:5:23:7 | *Foo [post update] [b_] | provenance | | -| constructors.cpp:26:15:26:15 | *f [a_] | constructors.cpp:28:10:28:10 | *f [a_] | provenance | | -| constructors.cpp:26:15:26:15 | *f [b_] | constructors.cpp:29:10:29:10 | *f [b_] | provenance | | -| constructors.cpp:28:10:28:10 | *f [a_] | constructors.cpp:18:9:18:9 | *this [a_] | provenance | | -| constructors.cpp:28:10:28:10 | *f [a_] | constructors.cpp:28:12:28:12 | call to a | provenance | | -| constructors.cpp:29:10:29:10 | *f [b_] | constructors.cpp:19:9:19:9 | *this [b_] | provenance | | -| constructors.cpp:29:10:29:10 | *f [b_] | constructors.cpp:29:12:29:12 | call to b | provenance | | +| constructors.cpp:26:15:26:15 | *f [a_] | constructors.cpp:28:10:28:10 | f [a_] | provenance | | +| constructors.cpp:26:15:26:15 | *f [b_] | constructors.cpp:29:10:29:10 | f [b_] | provenance | | +| constructors.cpp:28:10:28:10 | f [a_] | constructors.cpp:18:9:18:9 | *this [a_] | provenance | | +| constructors.cpp:28:10:28:10 | f [a_] | constructors.cpp:28:12:28:12 | call to a | provenance | | +| constructors.cpp:29:10:29:10 | f [b_] | constructors.cpp:19:9:19:9 | *this [b_] | provenance | | +| constructors.cpp:29:10:29:10 | f [b_] | constructors.cpp:29:12:29:12 | call to b | provenance | | | constructors.cpp:34:9:34:9 | call to Foo [a_] | constructors.cpp:40:9:40:9 | *f [a_] | provenance | | | constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | provenance | | | constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:34:9:34:9 | call to Foo [a_] | provenance | | @@ -846,12 +846,12 @@ edges | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:29 | ... = ... | provenance | | | simple.cpp:21:24:21:25 | *this [post update] [b_] | simple.cpp:21:10:21:13 | *this [Return] [b_] | provenance | | | simple.cpp:21:24:21:29 | ... = ... | simple.cpp:21:24:21:25 | *this [post update] [b_] | provenance | | -| simple.cpp:26:15:26:15 | *f [a_] | simple.cpp:28:10:28:10 | *f [a_] | provenance | | -| simple.cpp:26:15:26:15 | *f [b_] | simple.cpp:29:10:29:10 | *f [b_] | provenance | | -| simple.cpp:28:10:28:10 | *f [a_] | simple.cpp:18:9:18:9 | *this [a_] | provenance | | -| simple.cpp:28:10:28:10 | *f [a_] | simple.cpp:28:12:28:12 | call to a | provenance | | -| simple.cpp:29:10:29:10 | *f [b_] | simple.cpp:19:9:19:9 | *this [b_] | provenance | | -| simple.cpp:29:10:29:10 | *f [b_] | simple.cpp:29:12:29:12 | call to b | provenance | | +| simple.cpp:26:15:26:15 | *f [a_] | simple.cpp:28:10:28:10 | f [a_] | provenance | | +| simple.cpp:26:15:26:15 | *f [b_] | simple.cpp:29:10:29:10 | f [b_] | provenance | | +| simple.cpp:28:10:28:10 | f [a_] | simple.cpp:18:9:18:9 | *this [a_] | provenance | | +| simple.cpp:28:10:28:10 | f [a_] | simple.cpp:28:12:28:12 | call to a | provenance | | +| simple.cpp:29:10:29:10 | f [b_] | simple.cpp:19:9:19:9 | *this [b_] | provenance | | +| simple.cpp:29:10:29:10 | f [b_] | simple.cpp:29:12:29:12 | call to b | provenance | | | simple.cpp:39:5:39:5 | setA output argument [a_] | simple.cpp:45:9:45:9 | *f [a_] | provenance | | | simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | provenance | | | simple.cpp:39:12:39:21 | call to user_input | simple.cpp:39:5:39:5 | setA output argument [a_] | provenance | | @@ -1437,15 +1437,15 @@ nodes | by_reference.cpp:44:26:44:29 | *this [a] | semmle.label | *this [a] | | by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | semmle.label | setDirectly output argument [a] | | by_reference.cpp:50:17:50:26 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:51:8:51:8 | *s [a] | semmle.label | *s [a] | +| by_reference.cpp:51:8:51:8 | s [a] | semmle.label | s [a] | | by_reference.cpp:51:10:51:20 | call to getDirectly | semmle.label | call to getDirectly | | by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | semmle.label | setIndirectly output argument [a] | | by_reference.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:57:8:57:8 | *s [a] | semmle.label | *s [a] | +| by_reference.cpp:57:8:57:8 | s [a] | semmle.label | s [a] | | by_reference.cpp:57:10:57:22 | call to getIndirectly | semmle.label | call to getIndirectly | | by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | semmle.label | setThroughNonMember output argument [a] | | by_reference.cpp:62:25:62:34 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:63:8:63:8 | *s [a] | semmle.label | *s [a] | +| by_reference.cpp:63:8:63:8 | s [a] | semmle.label | s [a] | | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | semmle.label | call to getThroughNonMember | | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | semmle.label | nonMemberSetA output argument [a] | | by_reference.cpp:68:21:68:30 | call to user_input | semmle.label | call to user_input | @@ -1634,11 +1634,11 @@ nodes | complex.cpp:40:17:40:17 | *b [inner, f, b_] | semmle.label | *b [inner, f, b_] | | complex.cpp:42:8:42:8 | *b [inner, f, a_] | semmle.label | *b [inner, f, a_] | | complex.cpp:42:10:42:14 | *inner [f, a_] | semmle.label | *inner [f, a_] | -| complex.cpp:42:16:42:16 | *f [a_] | semmle.label | *f [a_] | +| complex.cpp:42:16:42:16 | f [a_] | semmle.label | f [a_] | | complex.cpp:42:18:42:18 | call to a | semmle.label | call to a | | complex.cpp:43:8:43:8 | *b [inner, f, b_] | semmle.label | *b [inner, f, b_] | | complex.cpp:43:10:43:14 | *inner [f, b_] | semmle.label | *inner [f, b_] | -| complex.cpp:43:16:43:16 | *f [b_] | semmle.label | *f [b_] | +| complex.cpp:43:16:43:16 | f [b_] | semmle.label | f [b_] | | complex.cpp:43:18:43:18 | call to b | semmle.label | call to b | | complex.cpp:53:3:53:4 | *b1 [post update] [inner, f, a_] | semmle.label | *b1 [post update] [inner, f, a_] | | complex.cpp:53:6:53:10 | *inner [post update] [f, a_] | semmle.label | *inner [post update] [f, a_] | @@ -1711,9 +1711,9 @@ nodes | constructors.cpp:23:35:23:35 | b | semmle.label | b | | constructors.cpp:26:15:26:15 | *f [a_] | semmle.label | *f [a_] | | constructors.cpp:26:15:26:15 | *f [b_] | semmle.label | *f [b_] | -| constructors.cpp:28:10:28:10 | *f [a_] | semmle.label | *f [a_] | +| constructors.cpp:28:10:28:10 | f [a_] | semmle.label | f [a_] | | constructors.cpp:28:12:28:12 | call to a | semmle.label | call to a | -| constructors.cpp:29:10:29:10 | *f [b_] | semmle.label | *f [b_] | +| constructors.cpp:29:10:29:10 | f [b_] | semmle.label | f [b_] | | constructors.cpp:29:12:29:12 | call to b | semmle.label | call to b | | constructors.cpp:34:9:34:9 | call to Foo [a_] | semmle.label | call to Foo [a_] | | constructors.cpp:34:11:34:20 | call to user_input | semmle.label | call to user_input | @@ -1811,9 +1811,9 @@ nodes | simple.cpp:21:24:21:29 | ... = ... | semmle.label | ... = ... | | simple.cpp:26:15:26:15 | *f [a_] | semmle.label | *f [a_] | | simple.cpp:26:15:26:15 | *f [b_] | semmle.label | *f [b_] | -| simple.cpp:28:10:28:10 | *f [a_] | semmle.label | *f [a_] | +| simple.cpp:28:10:28:10 | f [a_] | semmle.label | f [a_] | | simple.cpp:28:12:28:12 | call to a | semmle.label | call to a | -| simple.cpp:29:10:29:10 | *f [b_] | semmle.label | *f [b_] | +| simple.cpp:29:10:29:10 | f [b_] | semmle.label | f [b_] | | simple.cpp:29:12:29:12 | call to b | semmle.label | call to b | | simple.cpp:39:5:39:5 | setA output argument [a_] | semmle.label | setA output argument [a_] | | simple.cpp:39:12:39:21 | call to user_input | semmle.label | call to user_input | @@ -1929,22 +1929,22 @@ subpaths | by_reference.cpp:40:12:40:15 | *this [a] | by_reference.cpp:35:9:35:19 | *this [a] | by_reference.cpp:35:9:35:19 | *getDirectly | by_reference.cpp:40:18:40:28 | call to getDirectly | | by_reference.cpp:44:26:44:29 | *this [a] | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:31:16:31:28 | *nonMemberGetA | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | | by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:15:8:15:18 | *this [Return] [a] | by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | -| by_reference.cpp:51:8:51:8 | *s [a] | by_reference.cpp:35:9:35:19 | *this [a] | by_reference.cpp:35:9:35:19 | *getDirectly | by_reference.cpp:51:10:51:20 | call to getDirectly | +| by_reference.cpp:51:8:51:8 | s [a] | by_reference.cpp:35:9:35:19 | *this [a] | by_reference.cpp:35:9:35:19 | *getDirectly | by_reference.cpp:51:10:51:20 | call to getDirectly | | by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:19:8:19:20 | *this [Return] [a] | by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | -| by_reference.cpp:57:8:57:8 | *s [a] | by_reference.cpp:39:9:39:21 | *this [a] | by_reference.cpp:39:9:39:21 | *getIndirectly | by_reference.cpp:57:10:57:22 | call to getIndirectly | +| by_reference.cpp:57:8:57:8 | s [a] | by_reference.cpp:39:9:39:21 | *this [a] | by_reference.cpp:39:9:39:21 | *getIndirectly | by_reference.cpp:57:10:57:22 | call to getIndirectly | | by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:23:8:23:26 | *this [Return] [a] | by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | -| by_reference.cpp:63:8:63:8 | *s [a] | by_reference.cpp:43:9:43:27 | *this [a] | by_reference.cpp:43:9:43:27 | *getThroughNonMember | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | +| by_reference.cpp:63:8:63:8 | s [a] | by_reference.cpp:43:9:43:27 | *this [a] | by_reference.cpp:43:9:43:27 | *getThroughNonMember | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | | by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:11:39:11:39 | *s [Return] [a] | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | | by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:11:39:11:39 | *s [a] | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | | by_reference.cpp:69:22:69:23 | *& ... [a] | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:31:16:31:28 | *nonMemberGetA | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | -| complex.cpp:42:16:42:16 | *f [a_] | complex.cpp:9:7:9:7 | *this [a_] | complex.cpp:9:7:9:7 | *a | complex.cpp:42:18:42:18 | call to a | -| complex.cpp:43:16:43:16 | *f [b_] | complex.cpp:10:7:10:7 | *this [b_] | complex.cpp:10:7:10:7 | *b | complex.cpp:43:18:43:18 | call to b | +| complex.cpp:42:16:42:16 | f [a_] | complex.cpp:9:7:9:7 | *this [a_] | complex.cpp:9:7:9:7 | *a | complex.cpp:42:18:42:18 | call to a | +| complex.cpp:43:16:43:16 | f [b_] | complex.cpp:10:7:10:7 | *this [b_] | complex.cpp:10:7:10:7 | *b | complex.cpp:43:18:43:18 | call to b | | complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:8:11:11 | *this [Return] [a_] | complex.cpp:53:12:53:12 | setA output argument [a_] | | complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:8:12:11 | *this [Return] [b_] | complex.cpp:54:12:54:12 | setB output argument [b_] | | complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:8:11:11 | *this [Return] [a_] | complex.cpp:55:12:55:12 | setA output argument [a_] | | complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:8:12:11 | *this [Return] [b_] | complex.cpp:56:12:56:12 | setB output argument [b_] | -| constructors.cpp:28:10:28:10 | *f [a_] | constructors.cpp:18:9:18:9 | *this [a_] | constructors.cpp:18:9:18:9 | *a | constructors.cpp:28:12:28:12 | call to a | -| constructors.cpp:29:10:29:10 | *f [b_] | constructors.cpp:19:9:19:9 | *this [b_] | constructors.cpp:19:9:19:9 | *b | constructors.cpp:29:12:29:12 | call to b | +| constructors.cpp:28:10:28:10 | f [a_] | constructors.cpp:18:9:18:9 | *this [a_] | constructors.cpp:18:9:18:9 | *a | constructors.cpp:28:12:28:12 | call to a | +| constructors.cpp:29:10:29:10 | f [b_] | constructors.cpp:19:9:19:9 | *this [b_] | constructors.cpp:19:9:19:9 | *b | constructors.cpp:29:12:29:12 | call to b | | constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | *this [Return] [a_] | constructors.cpp:34:9:34:9 | call to Foo [a_] | | constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | *this [Return] [b_] | constructors.cpp:35:9:35:9 | call to Foo [b_] | | constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | *this [Return] [a_] | constructors.cpp:36:9:36:9 | call to Foo [a_] | @@ -1954,8 +1954,8 @@ subpaths | qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:12:40:12:44 | value | qualifiers.cpp:12:27:12:31 | *inner [a] | qualifiers.cpp:32:23:32:30 | pointerSetA output argument [a] | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:29:13:33 | *inner [Return] [a] | qualifiers.cpp:37:19:37:35 | referenceSetA output argument [a] | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:29:13:33 | *inner [a] | qualifiers.cpp:37:19:37:35 | referenceSetA output argument [a] | -| simple.cpp:28:10:28:10 | *f [a_] | simple.cpp:18:9:18:9 | *this [a_] | simple.cpp:18:9:18:9 | *a | simple.cpp:28:12:28:12 | call to a | -| simple.cpp:29:10:29:10 | *f [b_] | simple.cpp:19:9:19:9 | *this [b_] | simple.cpp:19:9:19:9 | *b | simple.cpp:29:12:29:12 | call to b | +| simple.cpp:28:10:28:10 | f [a_] | simple.cpp:18:9:18:9 | *this [a_] | simple.cpp:18:9:18:9 | *a | simple.cpp:28:12:28:12 | call to a | +| simple.cpp:29:10:29:10 | f [b_] | simple.cpp:19:9:19:9 | *this [b_] | simple.cpp:19:9:19:9 | *b | simple.cpp:29:12:29:12 | call to b | | simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:10:20:13 | *this [Return] [a_] | simple.cpp:39:5:39:5 | setA output argument [a_] | | simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:10:21:13 | *this [Return] [b_] | simple.cpp:40:5:40:5 | setB output argument [b_] | | simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:10:20:13 | *this [Return] [a_] | simple.cpp:41:5:41:5 | setA output argument [a_] | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected index 1376a03ce889..9b8b938427d4 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected @@ -4,7 +4,7 @@ edges | tests2.cpp:33:17:33:31 | *new | tests2.cpp:37:2:37:2 | *p | provenance | | | tests2.cpp:33:17:33:31 | *new | tests2.cpp:37:2:37:2 | *p | provenance | Config | | tests2.cpp:33:17:33:31 | call to SAXParser | tests2.cpp:33:17:33:31 | *new | provenance | | -| tests2.cpp:49:12:49:12 | call to SAXParser | tests2.cpp:51:2:51:2 | *p | provenance | | +| tests2.cpp:49:12:49:12 | call to SAXParser | tests2.cpp:51:2:51:2 | p | provenance | | | tests3.cpp:23:21:23:53 | *call to createXMLReader | tests3.cpp:23:21:23:53 | *call to createXMLReader | provenance | | | tests3.cpp:23:21:23:53 | *call to createXMLReader | tests3.cpp:25:2:25:2 | *p | provenance | | | tests3.cpp:35:16:35:20 | **p_3_3 | tests3.cpp:35:16:35:20 | **p_3_3 | provenance | | @@ -68,10 +68,10 @@ edges | tests.cpp:73:23:73:43 | call to XercesDOMParser | tests.cpp:73:23:73:43 | *new | provenance | | | tests.cpp:85:24:85:44 | *new | tests.cpp:86:24:86:25 | ** ... | provenance | | | tests.cpp:85:24:85:44 | call to XercesDOMParser | tests.cpp:85:24:85:44 | *new | provenance | | -| tests.cpp:86:24:86:25 | ** ... | tests.cpp:88:3:88:3 | *q | provenance | | +| tests.cpp:86:24:86:25 | ** ... | tests.cpp:88:3:88:3 | q | provenance | | | tests.cpp:100:24:100:44 | *new | tests.cpp:101:24:101:25 | ** ... | provenance | | | tests.cpp:100:24:100:44 | call to XercesDOMParser | tests.cpp:100:24:100:44 | *new | provenance | | -| tests.cpp:101:24:101:25 | ** ... | tests.cpp:104:3:104:3 | *q | provenance | | +| tests.cpp:101:24:101:25 | ** ... | tests.cpp:104:3:104:3 | q | provenance | | | tests.cpp:112:39:112:39 | *p | tests.cpp:112:39:112:39 | *p | provenance | | | tests.cpp:112:39:112:39 | *p | tests.cpp:113:2:113:2 | *p | provenance | | | tests.cpp:116:39:116:39 | *p | tests.cpp:117:2:117:2 | *p | provenance | | @@ -90,7 +90,7 @@ nodes | tests2.cpp:33:17:33:31 | call to SAXParser | semmle.label | call to SAXParser | | tests2.cpp:37:2:37:2 | *p | semmle.label | *p | | tests2.cpp:49:12:49:12 | call to SAXParser | semmle.label | call to SAXParser | -| tests2.cpp:51:2:51:2 | *p | semmle.label | *p | +| tests2.cpp:51:2:51:2 | p | semmle.label | p | | tests3.cpp:23:21:23:53 | *call to createXMLReader | semmle.label | *call to createXMLReader | | tests3.cpp:23:21:23:53 | *call to createXMLReader | semmle.label | *call to createXMLReader | | tests3.cpp:25:2:25:2 | *p | semmle.label | *p | @@ -168,11 +168,11 @@ nodes | tests.cpp:85:24:85:44 | *new | semmle.label | *new | | tests.cpp:85:24:85:44 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | | tests.cpp:86:24:86:25 | ** ... | semmle.label | ** ... | -| tests.cpp:88:3:88:3 | *q | semmle.label | *q | +| tests.cpp:88:3:88:3 | q | semmle.label | q | | tests.cpp:100:24:100:44 | *new | semmle.label | *new | | tests.cpp:100:24:100:44 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | | tests.cpp:101:24:101:25 | ** ... | semmle.label | ** ... | -| tests.cpp:104:3:104:3 | *q | semmle.label | *q | +| tests.cpp:104:3:104:3 | q | semmle.label | q | | tests.cpp:112:39:112:39 | *p | semmle.label | *p | | tests.cpp:112:39:112:39 | *p | semmle.label | *p | | tests.cpp:113:2:113:2 | *p | semmle.label | *p | @@ -188,7 +188,7 @@ subpaths #select | tests2.cpp:22:2:22:2 | *p | tests2.cpp:20:17:20:31 | call to SAXParser | tests2.cpp:22:2:22:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:20:17:20:31 | call to SAXParser | XML parser | | tests2.cpp:37:2:37:2 | *p | tests2.cpp:33:17:33:31 | call to SAXParser | tests2.cpp:37:2:37:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:33:17:33:31 | call to SAXParser | XML parser | -| tests2.cpp:51:2:51:2 | *p | tests2.cpp:49:12:49:12 | call to SAXParser | tests2.cpp:51:2:51:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:49:12:49:12 | call to SAXParser | XML parser | +| tests2.cpp:51:2:51:2 | p | tests2.cpp:49:12:49:12 | call to SAXParser | tests2.cpp:51:2:51:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:49:12:49:12 | call to SAXParser | XML parser | | tests3.cpp:25:2:25:2 | *p | tests3.cpp:23:21:23:53 | *call to createXMLReader | tests3.cpp:25:2:25:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:23:21:23:53 | *call to createXMLReader | XML parser | | tests3.cpp:38:2:38:6 | *p_3_3 | tests3.cpp:35:24:35:56 | *call to createXMLReader | tests3.cpp:38:2:38:6 | *p_3_3 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:35:24:35:56 | *call to createXMLReader | XML parser | | tests3.cpp:56:2:56:6 | *p_3_5 | tests3.cpp:48:24:48:56 | *call to createXMLReader | tests3.cpp:56:2:56:6 | *p_3_5 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:48:24:48:56 | *call to createXMLReader | XML parser | @@ -212,7 +212,7 @@ subpaths | tests.cpp:60:2:60:2 | *p | tests.cpp:51:23:51:43 | call to XercesDOMParser | tests.cpp:60:2:60:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:51:23:51:43 | call to XercesDOMParser | XML parser | | tests.cpp:69:2:69:2 | *p | tests.cpp:66:23:66:43 | call to XercesDOMParser | tests.cpp:69:2:69:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:66:23:66:43 | call to XercesDOMParser | XML parser | | tests.cpp:80:2:80:2 | *p | tests.cpp:73:23:73:43 | call to XercesDOMParser | tests.cpp:80:2:80:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:73:23:73:43 | call to XercesDOMParser | XML parser | -| tests.cpp:88:3:88:3 | *q | tests.cpp:85:24:85:44 | call to XercesDOMParser | tests.cpp:88:3:88:3 | *q | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:85:24:85:44 | call to XercesDOMParser | XML parser | -| tests.cpp:104:3:104:3 | *q | tests.cpp:100:24:100:44 | call to XercesDOMParser | tests.cpp:104:3:104:3 | *q | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:100:24:100:44 | call to XercesDOMParser | XML parser | +| tests.cpp:88:3:88:3 | q | tests.cpp:85:24:85:44 | call to XercesDOMParser | tests.cpp:88:3:88:3 | q | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:85:24:85:44 | call to XercesDOMParser | XML parser | +| tests.cpp:104:3:104:3 | q | tests.cpp:100:24:100:44 | call to XercesDOMParser | tests.cpp:104:3:104:3 | q | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:100:24:100:44 | call to XercesDOMParser | XML parser | | tests.cpp:113:2:113:2 | *p | tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:113:2:113:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:122:23:122:43 | call to XercesDOMParser | XML parser | | tests.cpp:117:2:117:2 | *p | tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:117:2:117:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:122:23:122:43 | call to XercesDOMParser | XML parser |